Базы данных
и язык SQL

Что делают в SQL текущая дата и другие функции даты и времени страница 2

Навигация по уроку Связанные темы
Назад<<<СодержаниеВперёд>>>

Функции, возвращающие текущие дату, время, дату и время

CURDATE(), CURRENT_DATE(), CURRENT_DATE - возвращают текущую дату в формате 'YYYY-MM-DD' или YYYYDDMM в зависимости от того, вызывается функция в текстовом или числовом контексте.

CURTIME(), CURRENT_TIME(), CURRENT_TIME - возвращают текущее время суток в формате 'hh-mm-ss' или hhmmss в зависимости от того, вызывается функция в текстовом или числовом контексте.

NOW() - возвращает текущие дату и время формате 'YYYY-MM-DD hh:mm:ss' или YYYYDDMMhhmmss в зависимости от того, вызывается функция в текстовом или числовом контексте.

Функции для вычисления разницы между моментами

TIMEDIFF(param1, param2) - возвращает разницу между значениями времени, заданными параметрами param1 и param2.

DATEDIFF(param1, param2) - возвращает разницу между датами param1 и param2. Значения param1 и param2 могут иметь типы DATE или DATETIME, а при вычислении разницы используется лишь часть DATE.

PERIOD_DIFF(param1, param2) - возвращает разницу в месяцах между датами param1 и param2. Значения param1 и param2 могут быть представлены в числовом формате YYYYMM или YYMM.

TIMESTAMPDIFF(interval, param1, param2) - возвращает разницу между значениями датами param1 и param2. Значения param1 и param2 могут быть представлены в форматах 'YYYY-MM-DD' или 'YYYY-MM-DD hh:mm:ss'. Единица измерения разницы задаётся параметром interval. Он может принимать значения FRAC_SECOND (микросекунды), SECOND (секунды), MINUTE (минуты), HOUR (часы), DAY (дни), WEEK (недели), MONTH (месяцы), QUARTER (кварталы), YEAR (годы).

Поделиться с друзьями

Назад<<<СодержаниеВперёд>>>