MYSQL 函数datediff timestampdiff 的区别
来源:互联网 发布:淘宝助理怎么下架 编辑:程序博客网 时间:2024/05/18 17:27
最近review一个同事的代码,发现其SQL中用到了datediff 和 timestampdiff函数,用来计算某一个字段距离当前日期,但是发现他在使用过程中犯了一个小错误,所以记录下来,一面以后忘记,datediff函数用于计算两个时间的日期差,timestampdiff用于计算两个时间的指定单位的时间差,这个单位可以是 年,季度,月,日,时,分,秒等等。 这个同事,就是分别用的datediff(d1,d2) 和timestampdiff(day,d1,d2)来计算两个日期之间的差别。结果却出现一个隐藏的bug. 具体原因如下:
datediff 计算日期差的时候,是使用d1-d2的方式计算的,而timestampdiff 则使用 d2-d1的方式。 所以同样的日期,用两个函数来计算天数的差异,就会出现一个正值,一个负值的情况。这个问题非常的隐秘,一般都不会注意其中的差异。一不小心就有可能出错。
0 0
- MYSQL 函数datediff timestampdiff 的区别
- MySQL的时间差函数TIMESTAMPDIFF、DATEDIFF
- MySql中 DATEDIFF 函数 和 TIMESTAMPDIFF 时间 函数
- MySQL--TIMESTAMPDIFF函数
- mysql奇葩的datediff函数
- mysql函数TIMESTAMPDIFF和FROM_UNIXTIME
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
- MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
- MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
- MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
- MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
- MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
- MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
- MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
- MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
- 使用networkx导出关系网络并用gephi进行简单分析
- 自定义 ActionBar ,创建复合控件
- java操作properties文件
- 4.1.3.2 电池充电的监听 Broadcast-Receiver
- input标签 和fmt:formatDate的使用
- MYSQL 函数datediff timestampdiff 的区别
- 字符串反转成整数
- Monkey日志信息Event percentages说明
- COCOS学习笔记--粒子系统
- 4.1.3.3 Android 网络状态监听的静态广播接受者和动态广播接受者Broadcast-Receiver
- ZOJ 3785 11th省赛 J What day is that day?【打表找规律】
- 线性表
- 创客工具汇总及介绍
- 写个函数用来对二维数组排序(新浪)