ИЗвлечение
Синтаксис
EXTRACT(unit FROM date)
Описание
Функция EXTRACT() извлекает необходимую единицу из даты. Полный список разрешенных единиц см. в разделе Единицы даты и времени.
В MariaDB 10.0.7 и MariaDB 5.5.35, EXTRACT (HOUR FROM ...) было изменено для возвращения значения от 0 до 23 в соответствии со стандартом SQL. До MariaDB 10.0.6 и MariaDB 5.5.34, и во всех версиях MySQL, по крайней мере, начиная с MySQL 5.7, оно могло возвращать значение > 23. HOUR() не является стандартной функцией, поэтому продолжает соответствовать старому поведению, унаследованному от MySQL.
Примеры
SELECT EXTRACT(YEAR FROM '2009-07-02'); +---------------------------------+ | EXTRACT(YEAR FROM '2009-07-02') | +---------------------------------+ | 2009 | +---------------------------------+ SELECT EXTRACT(YEAR_MONTH FROM '2009-07-02 01:02:03'); +------------------------------------------------+ | EXTRACT(YEAR_MONTH FROM '2009-07-02 01:02:03') | +------------------------------------------------+ | 200907 | +------------------------------------------------+ SELECT EXTRACT(DAY_MINUTE FROM '2009-07-02 01:02:03'); +------------------------------------------------+ | EXTRACT(DAY_MINUTE FROM '2009-07-02 01:02:03') | +------------------------------------------------+ | 20102 | +------------------------------------------------+ SELECT EXTRACT(MICROSECOND FROM '2003-01-02 10:30:00.000123'); +--------------------------------------------------------+ | EXTRACT(MICROSECOND FROM '2003-01-02 10:30:00.000123') | +--------------------------------------------------------+ | 123 | +--------------------------------------------------------+
С MariaDB 10.0.7 и MariaDB 5.5.35, EXTRACT (HOUR FROM...) возвращает значение от 0 до 23 в соответствии со стандартом SQL. HOUR не является стандартной функцией, поэтому продолжает соответствовать старому поведению, унаследованному от MySQL.
SELECT EXTRACT(HOUR FROM '26:30:00'), HOUR('26:30:00');
+-------------------------------+------------------+
| EXTRACT(HOUR FROM '26:30:00') | HOUR('26:30:00') |
+-------------------------------+------------------+
| 2 | 26 |
+-------------------------------+------------------+
См. также
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/extract/