掌握 SQL 中 Unix 时间戳与日期的相互转换技巧,适用于 MySQL、PostgreSQL 等数据库。免费工具助您验证转换结果!
在数据库开发中,Unix 时间戳是存储时间的常用格式,因其紧凑和跨平台特性广受欢迎。本文将介绍如何在 SQL(MySQL、PostgreSQL)中实现时间戳与日期的转换,并推荐 DevUtils 的免费工具验证结果。
Unix 时间戳以秒(或毫秒)记录时间,适合高效存储。例如,1694870400
表示 2023年9月16日 00:00:00 UTC(关键词:timestamp sql)。相比日期时间格式,时间戳占用空间小,易于比较。
FROM_UNIXTIME
函数:SELECT FROM_UNIXTIME(1694870400) AS datetime;
-- 输出:2023-09-16 00:00:00
TO_TIMESTAMP
函数:SELECT TO_TIMESTAMP(1694870400) AS datetime;
-- 输出:2023-09-16 00:00:00
关键词:convert timestamp to datetime。
UNIX_TIMESTAMP
函数:SELECT UNIX_TIMESTAMP('2023-09-16 00:00:00') AS timestamp;
-- 输出:1694870400
EXTRACT
函数:SELECT EXTRACT(EPOCH FROM TIMESTAMP '2023-09-16 00:00:00') AS timestamp;
-- 输出:1694870400
关键词:convert datetime to timestamp。
SELECT FROM_UNIXTIME(1694870400000 / 1000) AS datetime;
关键词:unix timestamp in milliseconds。
DevUtils 的时间戳转换器是验证 SQL 转换的理想工具:
SQL 提供高效的时间戳转换功能,适用于各种数据库场景。使用 DevUtils 的免费时间戳工具,您可以轻松验证转换结果,提升开发效率。立即试用!