如果 MySQL TIMEDIFF() 函数的输出超出 TIME 字段的范围值会发生什么?
短信预约 -IT技能 免费直播动态提醒
我们知道MySQL中TIME字段的范围是‘-838:59:59’到‘838:59:59’。现在,如果 TIMEDIFF() 函数的输出超出此范围,则 MySQL 将返回 '-838:59:59' 或 '838:59:59',具体取决于参数的值。
示例
mysql> Select TIMEDIFF('2017-09-01 03:05:45','2017-10-22 03:05:45')AS 'Out of Range TIME Difference';
+------------------------------+
| Out of Range TIME Difference |
+------------------------------+
| -838:59:59 |
+------------------------------+
1 row in set, 1 warning (0.00 sec)
mysql> Select TIMEDIFF('2017-10-22 04:05:45','2017-09-01 03:05:45')AS 'Out of Range TIME Difference';
+------------------------------+
| Out of Range TIME Difference |
+------------------------------+
| 838:59:59 |
+------------------------------+
1 row in set, 1 warning (0.01 sec)
上面的查询表明,如果总差值超出范围,MySQL 将返回 TIME 字段范围的最大或最小限制值。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341