MySQL
MySQL
SELECT UNIX_TIMESTAMP(); -- 秒级
SELECT UNIX_TIMESTAMP('2024-06-01 00:00:00');
SELECT FROM_UNIXTIME(1717171200); -- 转回日期时间
SELECT FROM_UNIXTIME(1717171200, '%Y-%m-%d'); -- 直接带格式PostgreSQL
PostgreSQL
SELECT EXTRACT(EPOCH FROM now())::bigint; -- 秒(numeric 转换)
SELECT to_timestamp(1717171200); -- timestamptz
SELECT to_timestamp(1717171200) AT TIME ZONE 'UTC';| 单位 | 两库默认处理秒级;毫秒时间戳需先除以 1000 |
|---|---|
| 时区 | MySQL 按会话 time_zone 折算;PostgreSQL to_timestamp 返回带时区时间戳 |
| 范围 | MySQL TIMESTAMP 类型上限 2038-01-19,DATETIME 无此限制 |