Перейти к основному содержимому

now, current_timestamp, localtime, localtimestamp

Описание

Возвращает текущую дату и время.

Начиная с версии 1.5.0, эта функция может принимать параметр точности (p), который представляет количество цифр, сохраняемых после секунд. Максимально можно сохранить 6 цифр (с точностью до микросекунды). Цифры после p дополняются нулями. Если p не указан, возвращается значение DATETIME с точностью до секунды.

Следующий пример возвращает значения даты и времени при указании различной точности.

mysql > select now(),now(1),now(2),now(3),now(4),now(5),now(6)\G
*************************** 1. row ***************************
now(): 2023-12-08 13:46:45
now(1): 2023-12-08 13:46:45.100000
now(2): 2023-12-08 13:46:45.110000
now(3): 2023-12-08 13:46:45.115000
now(4): 2023-12-08 13:46:45.115800
now(5): 2023-12-08 13:46:45.115840
now(6): 2023-12-08 13:46:45.115843

Эта функция может возвращать разные результаты для разных часовых поясов. Для получения дополнительной информации см. Настройка часового пояса.

Синтаксис

DATETIME NOW()
DATETIME NOW(INT p)

Параметры

p: необязательный параметр, указанная точность, то есть количество цифр, сохраняемых после секунд. Должен быть значением INT в диапазоне [1,6]. select now(0) эквивалентно select now().

Возвращаемое значение

  • Если p не указан, функция возвращает значение DATETIME с точностью до секунды.
  • Если p указан, функция возвращает значение даты и времени с указанной точностью.

Примеры

MySQL > select now();
+---------------------+
| now() |
+---------------------+
| 2019-05-27 15:58:25 |
+---------------------+

MySQL > select now(),now(1),now(2),now(3),now(4),now(5),now(6)\G
*************************** 1. row ***************************
now(): 2023-12-08 13:46:45
now(1): 2023-12-08 13:46:45.100000
now(2): 2023-12-08 13:46:45.110000
now(3): 2023-12-08 13:46:45.115000
now(4): 2023-12-08 13:46:45.115800
now(5): 2023-12-08 13:46:45.115840
now(6): 2023-12-08 13:46:45.115843

ключевые слова

NOW, now