如果我做一个查询,如下所示:Mysql HOUR()将-HH转换为HH,这是一个功能还是一个错误?
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.我已经尝试过与其他日期和结果是相同的(总是积极的小时被返回)。
The manual对此行为没有任何说法。
这是一个错误,还是我可以依赖的功能出现在所有最近的mysql安装中?
第二条语句抛出一个错误,我:*的时间 '-792:00:33' 的格式错误*请参阅:http://www.sqlfiddle.com /#!2/6eb12/2 –
实际上,它的行为与规范中的第一句话完全相同(在您发布的链接中):'返回时间的小时。' - 它按照它应该的方式省略秒! – alfasin
@a_horse_with_no_name它工作在我的最后,那个网站是运行mysql的吗? –