UNIX_TIMESTAMP
Аналог в PostgreSQL:
Возвращает Unix-время — количество секунд с 1970-01-01 00:00:00 UTC.
MySQL 8.1
UNIX_TIMESTAMP([date])Параметры
- dateDATETIMEнеобязательный
- Дата или дата со временем, по умолчанию текущий момент
Возвращаемое значение
Целое число секунд, дробное, если у даты есть доли секунды; 0 для дат вне диапазона, например раньше 1970 года, и для строки, которая не распознана как дата: UNIX_TIMESTAMP('abc') = 0
Примеры
Текущий момент в секундах
MySQL 8.1
SELECT UNIX_TIMESTAMP();Даты платежей в секундах
MySQL 8.1
SELECT payment_id,
date,
UNIX_TIMESTAMP(date) AS unix_time
FROM Payments;Дата раньше 1970 года
MySQL 8.1
SELECT UNIX_TIMESTAMP('1969-12-31') AS unix_time;Подробности
Дата без часового пояса считается временем в часовом поясе сеанса (time_zone), поэтому результат зависит от настроек сервера.