EXTRACT — отдельные части из даты или даты-времени
ФункцияEXTRACT извлекает отдельные части из даты или даты-времени.
SELECT EXTRACT(что_извлечь FROM дата) FROM `имя_таблицы`; -- возможно применение операторов
Вместо 'что_извлечь' можно написать, к примеру, DAY — тогда из даты будет
извлечен день, или, к примеру, YEAR — тогда будет извлечен год. Если же я напишу
так: YEAR_MONTH — то будет извлечен год и месяц (слитно, без разделителя). Если
вам нужно извлекать несколько частей не слитно, а используя разделитель — используйте DATE_FORMAT.
SECONDсекундыMINUTEминутыHOURчасыDAYдниMONTHмесяцыYEARгодаMINUTE_SECONDминуты и секундыHOUR_MINUTEчасы и минутыDAY_HOURдни и часыYEAR_MONTHгода и месяцыHOUR_SECONDчасы, минуты, секундыDAY_MINUTEдни, часы, минутыDAY_SECONDдни, часы, минуты, секунды
В данном примере при выборке из таблицы из даты извлекается день месяца:
SELECT *, EXTRACT(DAY FROM date) as day FROM `users`;
В данном примере при выборке из таблицы из даты извлекается год:
SELECT *, EXTRACT(YEAR FROM date) as year FROM `users`;
В данном примере при выборке из таблицы из даты извлекается год и месяц (слитно):
SELECT *, EXTRACT(YEAR_MONTH FROM date) as yearmonth FROM `users`;