假设有表time_test
其中有两个DateTime类型字段如下:
tt_start :2008-03-26 14:39:44
tt_end :2008-03-26 14:42:24
如果执行:select tt_end-tt_start from time_test; 得到的结果是280 好像1分等于100秒
执行:select unix_timestamp(tt_end)-unix_timestamp(tt_start) from time_test;结果是160 是正确的。
本文通过一个具体的例子展示了在使用SQL进行时间差计算时可能遇到的问题。特别关注了使用简单的减法运算与利用unix_timestamp函数获取时间戳再做减法的区别,指出了前者可能存在的误差及其原因。
假设有表time_test
其中有两个DateTime类型字段如下:
tt_start :2008-03-26 14:39:44
tt_end :2008-03-26 14:42:24
如果执行:select tt_end-tt_start from time_test; 得到的结果是280 好像1分等于100秒
执行:select unix_timestamp(tt_end)-unix_timestamp(tt_start) from time_test;结果是160 是正确的。

被折叠的 条评论
为什么被折叠?