close
cite from: http://hi.baidu.com/kennlee/blog/item/5d8bf1f0691ad3c07931aa91.html
cite from: http://topic.csdn.net/t/20020830/11/982413.html
Mysql时间差的计算方法
Mysql的计算时间差方法是这样的:
差一分是100;
差一秒是1;
差一时是10000;
差一天是1000000;
差一月是100*一天;
差一年是100*一月;
它的时间差计算方法是:对应单位相减,在乘上相应单位相加,可得;
如y1:m1:d1 h1:m11:s1-y2:m2:d2 h2:m22:s2
=(y1-y2)*10^10+(m1-m2)*10^8+(d1-d2)*10^6+(h1-h2)*10^4+(m11-m22)*10^2+(s2-s1);
这种计算方法的好处是运算快速,而且不讨论具体某月有多少天,某年有多少月;
缺点是它计算的不能反映某月有多少天,某年有多少月的差别;
所以如果需要考虑到某月有多少天,某年有多少月,就要小心这种计算方法;
this is referenced method
mysql的time_to_sec
select time_to_sec("1980-8-20 12:25:33")-time_to_sec("1997-1-23 6:04:56")
cite from: http://topic.csdn.net/t/20020830/11/982413.html
Mysql时间差的计算方法
Mysql的计算时间差方法是这样的:
差一分是100;
差一秒是1;
差一时是10000;
差一天是1000000;
差一月是100*一天;
差一年是100*一月;
它的时间差计算方法是:对应单位相减,在乘上相应单位相加,可得;
如y1:m1:d1 h1:m11:s1-y2:m2:d2 h2:m22:s2
=(y1-y2)*10^10+(m1-m2)*10^8+(d1-d2)*10^6+(h1-h2)*10^4+(m11-m22)*10^2+(s2-s1);
这种计算方法的好处是运算快速,而且不讨论具体某月有多少天,某年有多少月;
缺点是它计算的不能反映某月有多少天,某年有多少月的差别;
所以如果需要考虑到某月有多少天,某年有多少月,就要小心这种计算方法;
this is referenced method
mysql的time_to_sec
select time_to_sec("1980-8-20 12:25:33")-time_to_sec("1997-1-23 6:04:56")
全站熱搜