Introduction
We use DATE_FORMAT and EXTRACT to get parts of dates or show dates in a way that is easy to understand.
DATE_FORMAT(date, format) EXTRACT(part FROM date)
SELECT DATE_FORMAT('2024-06-15', '%d/%m/%Y');
SELECT EXTRACT(YEAR FROM DATE('2024-06-15'));
SELECT DATE_FORMAT(NOW(), '%H:%i:%s');
SELECT EXTRACT(MONTH FROM DATE('2024-06-15'));
SELECT DATE_FORMAT('2024-12-25', '%W, %M %d, %Y') AS formatted_date, EXTRACT(YEAR FROM DATE('2024-12-25')) AS year_part, EXTRACT(MONTH FROM DATE('2024-12-25')) AS month_part, EXTRACT(DAY FROM DATE('2024-12-25')) AS day_part;
EXTRACT(MONTH FROM '2024-06-15') return?SELECT DATE_FORMAT('2024-06-15', '%Y-%m-%d'), EXTRACT(DAY FROM '2024-06-15');SELECT DATE_FORMAT('2024-06-15', '%Y-%d-%m');orders showing only the year and month of the order date in format YYYY-MM. Which SQL query correctly does this?Pass the test and this pattern moves unknown