Introduction
You use EXTRACT to get just the year, month, or day from a date. It helps you focus on parts of a date without extra details.
EXTRACT(unit FROM date) -- unit can be YEAR, MONTH, DAY, etc. -- date is a date or datetime column or value
SELECT EXTRACT(YEAR FROM DATE '2024-06-15');
SELECT EXTRACT(MONTH FROM DATE '2024-06-15');
SELECT EXTRACT(DAY FROM DATE '2024-06-15');
SELECT EXTRACT(YEAR FROM order_date) FROM orders;
CREATE TEMPORARY TABLE events (id INT, event_date DATE); INSERT INTO events VALUES (1, '2023-12-25'), (2, '2024-01-01'), (3, '2024-06-15'); SELECT id, event_date, EXTRACT(YEAR FROM event_date) AS year_part, EXTRACT(MONTH FROM event_date) AS month_part, EXTRACT(DAY FROM event_date) AS day_part FROM events ORDER BY id;
EXTRACT(YEAR FROM '2023-07-15') return?order_date in MySQL?events with a column event_date storing dates, what will this query return?SELECT EXTRACT(DAY FROM event_date) AS day FROM events WHERE EXTRACT(MONTH FROM event_date) = 12;SELECT EXTRACT(YEAR order_date) FROM orders;orders table with a created_at datetime column. Which query correctly groups by year and month using EXTRACT?Pass the test and this pattern moves unknown