0% found this document useful (0 votes)
10 views6 pages

Date and Time

Uploaded by

krishnakantuu007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views6 pages

Date and Time

Uploaded by

krishnakantuu007
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Date & Time Fns

From market_start_datetime, extract the following:


- Date,
- Time,EXTRACT(date from market_start_datetime) AS
-
- Day of month,
- Month of year,
- Year, SELECT
- Hour market_start_datetime,
- Minute EXTRACT(date from market_start_datetime) AS mkt_date,

- Quarter EXTRACT(time from market_start_datetime) AS mkt_time,


EXTRACT(day from market_start_datetime) AS mkt_day,
- Day of week
EXTRACT(month from market_start_datetime) AS mkt_month,
EXTRACT(year from market_start_datetime) AS mkt_year,
EXTRACT(hour from market_start_datetime) AS mkt_hour,
EXTRACT(minute from market_start_datetime) AS mkt_min,
EXTRACT(quarter from market_start_datetime) AS mkt_qtr,
EXTRACT(DAYOFWEEK from market_start_datetime) AS
mkt_weekday,
EXTRACT(WEEK from market_start_datetime) AS mkt_dayname
FROM `farmers_market.datetime_demo`
What is the time 30 minutes after the market opened?

SELECT
market_start_datetime,
DATE_ADD(market_start_datetime, INTERVAL 150 MINUTE),
DATE_SUB(market_start_datetime, INTERVAL 150 MINUTE)
FROM `farmers_market.datetime_demo`
Today is 17th July, find out how many orders were placed in the last 30 days.

SELECT
COUNT(DISTINCT order_id)
FROM orders
WHERE market_date BETWEEN DATE_SUB("2023-07-17", INTERVAL 30 DAY) AND
"2023-07-17"
What is the time period for which the data is recorded in the farmer’s
market dataset?

SELECT
MIN(market_date) AS first_prch_date,
MAX(market_date) AS last_prch_date,
DATE_DIFF(MAX(market_date), MIN(market_date), DAY)
FROM `farmers_market.customer_purchases`
Customer Profiling
- First purchase
- Most recent purchase
- How many times they have visited the market

SELECT
customer_id,
MIN(market_date) AS first_prch_date,
MAX(market_date) AS last_prch_date,
DATE_DIFF(MAX(market_date), MIN(market_date), DAY) AS customer_time_period,
COUNT(DISTINCT market_date) AS uniq_visits
FROM `farmers_market.customer_purchases`
GROUP BY customer_id
ORDER BY customer_id

You might also like