MySQL UNIX_TIMESTAMP 1970 之前结果为0

作者:じ☆ve宝贝

发布时间:2018-12-13T17:39:01

在使用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