Introduction
We use YEAR, MONTH, and DAY extraction to get parts of a date separately. This helps us understand or organize data by year, month, or day.
SELECT EXTRACT(YEAR FROM date_column) AS year_part, EXTRACT(MONTH FROM date_column) AS month_part, EXTRACT(DAY FROM date_column) AS day_part FROM table_name;
SELECT EXTRACT(YEAR FROM DATE '2024-06-15') AS year;
SELECT EXTRACT(MONTH FROM DATE '2024-06-15') AS month;
SELECT EXTRACT(DAY FROM DATE '2024-06-15') AS day;
SELECT EXTRACT(YEAR FROM order_date) AS order_year, EXTRACT(MONTH FROM order_date) AS order_month FROM orders;
CREATE TABLE events ( id INT, event_date DATE ); INSERT INTO events (id, event_date) VALUES (1, DATE '2024-06-15'), (2, DATE '2023-12-25'), (3, DATE '2024-01-01'); SELECT id, EXTRACT(YEAR FROM event_date) AS year, EXTRACT(MONTH FROM event_date) AS month, EXTRACT(DAY FROM event_date) AS day FROM events ORDER BY id;
EXTRACT(YEAR FROM order_date) return when used on a date column?order_date column.sale_date?events with a column event_date storing dates, what will this query return?SELECT EXTRACT(DAY FROM event_date) FROM events WHERE EXTRACT(MONTH FROM event_date) = 12;event_date is 12 (December).event_date for those filtered rows.SELECT EXTRACT(YEAR sale_date) FROM sales;orders table with a order_date column. Which query correctly filters these orders?Pass the test and this pattern moves unknown