如果我进行如下查询:
SELECT HOUR( TIMEDIFF('2012-08-12 02:25:00',
'2012-09-14 02:25:33') ) as result
结果是 792,即使我从未来的日期减去过去的数据。
如果我删除HOUR()
并执行:
SELECT TIMEDIFF('2012-08-12 02:25:00',
'2012-09-14 02:25:33') as result
那么值为-792:00:33
。因此显然HOUR()
是将 -792 转换为 792。我已经尝试过使用其他日期,结果是相同的(总是返回正小时)。
该手册没有说明这种行为。
这是一个错误,还是我可以依赖它存在于所有最近的 mysql 安装中的功能?