В этом учебном пособии вы узнаете, как использовать MySQL функцию EXTRACT с синтаксисом и примерами.
Описание
MySQL функция EXTRACT извлекает детали из даты.
Синтаксис
Синтаксис MySQL функции EXTRACT:
EXTRACT( unit FROM date )
Параметры или аргументы
date - дата или значение даты и времени, из которой будет извлечена часть даты.
unit - единичный тип интервала, например DAY, MONTH, MINUTE, HOUR и т.д. Это может быть один из следующих вариантов:
unit | Версия MqSQL | Совместимость |
---|---|---|
MICROSECOND | 4.1.1 | |
SECOND | 3.2.3 | |
MINUTE | 3.2.3 | |
HOUR | 3.2.3 | |
DAY | 3.2.3 | |
WEEK | 5 | |
MONTH | 3.2.3 | |
QUARTER | 5 | |
YEAR | 3.2.3 | |
SECOND_MICROSECOND | 4.1.1 | |
MINUTE_MICROSECOND | 4.1.1 | |
MINUTE_SECOND | 4.1.1 | |
HOUR_MICROSECOND | 4.1.1 | |
HOUR_SECOND | 4.1.1 | |
HOUR_MINUTE | 3.2.3 | |
DAY_MICROSECOND | 4.1.1 | |
DAY_SECOND | 3.2.3 | |
DAY_MINUTE | 3.2.3 | |
DAY_HOUR | 3.2.3 | |
YEAR_MONTH | 3.2.3 |
Примечание
Применение
Функция EXTRACT может использоваться в следующих версиях MySQL:
- MySQL 5.7, MySQL 5.6, MySQL 5.5, MySQL 5.1, MySQL 5.0, MySQL 4.1, MySQL 4.0, MySQL 3.23
Пример
Рассмотрим примеры MySQL функции EXTRACT, чтобы понять, как использовать функцию EXTRACT в MySQL.
Например:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
mysql> SELECT EXTRACT(MICROSECOND FROM '2014-11-02 09:25:11.000001'); #Результат: 1 mysql> SELECT EXTRACT(SECOND FROM '2014-11-02 09:25:11'); #Результат: 11 mysql> SELECT EXTRACT(MINUTE FROM '2014-11-02 09:25:11'); #Результат: 25 mysql> SELECT EXTRACT(HOUR FROM '2014-11-02 09:25:11'); #Результат: 9 mysql> SELECT EXTRACT(DAY FROM '2014-11-02'); #Результат: 2 mysql> SELECT EXTRACT(WEEK FROM '2014-11-02'); #Результат: 44 mysql> SELECT EXTRACT(MONTH FROM '2014-11-02'); #Результат: 11 mysql> SELECT EXTRACT(QUARTER FROM '2014-11-02'); #Результат: 4 mysql> SELECT EXTRACT(YEAR FROM '2014-11-02'); #Результат: 2014 mysql> SELECT EXTRACT(SECOND_MICROSECOND FROM '2014-11-02 09:25:11.000001'); #Результат: 11000001 mysql> SELECT EXTRACT(MINUTE_MICROSECOND FROM '2014-11-02 09:25:11.000001'); #Результат: 2511000001 mysql> SELECT EXTRACT(MINUTE_SECOND FROM '2014-11-02 09:25:11'); #Результат: 2511 mysql> SELECT EXTRACT(HOUR_MICROSECOND FROM '2014-11-02 09:25:11.000001'); #Результат: 92511000001 mysql> SELECT EXTRACT(HOUR_SECOND FROM '2014-11-02 09:25:11'); #Результат: 92511 mysql> SELECT EXTRACT(HOUR_MINUTE FROM '2014-11-02 09:25:11'); #Результат: 925 mysql> SELECT EXTRACT(DAY_MICROSECOND FROM '2014-11-02 09:25:11.000001'); #Результат: 2092511000001 mysql> SELECT EXTRACT(DAY_SECOND FROM '2014-11-02 09:25:11'); #Результат: 2092511 mysql> SELECT EXTRACT(DAY_MINUTE FROM '2014-11-02 09:25:11'); #Результат: 20925 mysql> SELECT EXTRACT(DAY_HOUR FROM '2014-11-02 09:25:11'); #Результат: 209 mysql> SELECT EXTRACT(YEAR_MONTH FROM '2014-11-02'); #Результат: 201411 |