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`;