MySQL UNIX_TIMESTAMP 1970 之前结果为0

匿名用户1572018-12-13 17:39

在使用MySQL的函数UNIX_TIMESTAMP转换为秒值的时候出现如果时间为1970年以前的数据结果会为0

解决方案(使用TIMESTAMPDIFF函数):

SELECT TIMESTAMPDIFF(second, FROM_UNIXTIME(0), ''1960-01-01 01:02:03'' );
SELECT TIMESTAMPDIFF(second, FROM_UNIXTIME(0), ''1990-01-01 00:00:00'' );

结果为:
-315644277
631123200

评论

请登录后发表观点

暂无数据