Функция CURRENT_TIMESTAMP
Функция CURRENT_TIMESTAMP используется для получения
текущих даты и времени в одном значении. Результат
возвращается в формате YYYY-MM-DD HH:MM:SS
и зависит от часового пояса сервера базы данных.
Формат даты задаётся с помощью специальных
команд форматирования даты.
См. справочник:
Команды формата даты.
Синтаксис
SELECT CURRENT_TIMESTAMP FROM table_name
Таблицы для примеров
| id | name | created_at |
|---|---|---|
| 1 | Ivan | 2026-01-20 09:00:00 |
| 2 | Olga | 2026-01-20 12:15:00 |
| 3 | Sergey | 2026-01-20 14:00:00 |
Пример
Давайте получим текущий timestamp на момент выполнения запроса:
SELECT CURRENT_TIMESTAMP AS current_ts
FROM events LIMIT 1
Результат выполнения кода:
| current_ts |
|---|
| 2026-01-20 14:30:00 |
Пример
Давайте выберем события, созданные раньше текущего момента времени:
SELECT id, name FROM events
WHERE created_at < CURRENT_TIMESTAMP
ORDER BY id
Результат выполнения кода:
| id | name |
|---|---|
| 1 | Ivan |
| 2 | Olga |
| 3 | Sergey |
Смотрите также
-
функцию
DATE_FORMAT,
которая превращает дату в строку по шаблону -
функцию
CURDATE,
которая возвращает текущую дату -
функцию
CURTIME,
которая возвращает текущее время -
функцию
DATE,
которая извлекает дату из datetime