MySQL UNIX_TIMESTAMP 1970 之前结果为0

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


已有 0 条评论

    欢迎您,新朋友,感谢参与互动!