mysql的一个日常用法的BUG
来源:互联网 发布:java调用打印机实例 编辑:程序博客网 时间:2024/05/16 13:00
一直以来,使用mysql,在统计时间差时,都是使用TIME_TO_SEC(timediff(d2,d1))的方式来处理。
今天偶然发现,该用法,存在BUG,例如:
select TIME_TO_SEC(timediff('2014-02-28 10:13:35', '2013-12-28 14:03:37')) as times0, timestampdiff(second, '2014-02-08 14:03:37', '2014-02-28 10:13:35') as times1,TIME_TO_SEC(timediff('2014-02-28 10:13:35', '2014-02-08 14:03:37')) as times2, timestampdiff(second, '2013-12-28 14:03:37', '2014-02-28 10:13:35') as times3
执行结果:
很明显,times0应该等于times3,times1应该等于times2,但是,实际上,times0不等于times3。
进行更多实验,你会发现,TIME_TO_SEC(timediff(d2,d1))的用法,在时间跨度达到一定的情况下,其结果都是3020399。
具体这个跨度最大值是多少,以及为什么会出现这样的结果,有待去考究,暂记备忘。
最后建议大家使用timestampdiff来进行时间差的计算。
0 0
- mysql的一个日常用法的BUG
- 趣图丨改BUG的日常
- mysql数据库日常命令的用法
- Scanner的日常用法
- mysql日常 bug发现
- 以前发现的一个MYSQL的BUG
- MySQL的日常管理
- MySQL的日常使用
- 碰到一个mysql date_format函数的问题,是用法不当还是bug?
- 今日发现mysql的一个bug
- 边学边用Mysql(3):cursor的一个bug
- MySQL ODBC 3.51 Driver的一个bug
- 记录日常遇到的bug君
- 日常改BUG-windows连接远程ubuntu(14.04)服务器的mysql数据库
- java.io的日常用法
- 一个程序员的日常书单
- 一个切图仔的工作日常
- mysql数据库的日常备份
- mysql 常用的 ddl 语句。
- 操作码2:类型转换
- 图像特征提取
- 操作码3:整数运算
- 优化SQL查询:如何写出高性能SQL语句
- mysql的一个日常用法的BUG
- mysql如何把查询到的数据加上一个自动编号字段
- 未能找到路径“X”的一部分
- 操作码4:逻辑运算
- Catalan Number 卡特兰数
- sql server 触发器
- debug版本和release版本的区别
- 操作码5:浮点运算
- HDU 2191 1171(DP,多重背包问题)