goback add

mysql中计算两个时间相差的分种数

3309 点击·0 回帖
灯火互联
楼主
1,计算两个时间之间的天数
这个直接用mysql中的函数datediff即可
SELECT DATEDIFF('2008-12-29','2008-12-30') AS DiffDate
2,计算两个时间之间的分钟数
SQL SERVER中可以直接用:datediff(minutes,date1,date2)
mysql 中要换算一下了:SELECT HOUR(SEC_TO_TIME(UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP('2011-05-23 11:00:00')))*60 + MINUTE(SEC_TO_TIME(UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP('2011-05-23 11:00:00')))
即先讲话两个时间之间的秒数,换算成hh:mi:ss的格式,最后用hour,minute函数计算出
3,两个日期之前的秒数这个就简单些了吧,直接用unix_timestamp(date1) - unix_timestamp(date2)就行了
4,两个日期之间的月数
这个也有直接函数:period_diff(p1,p2) p1,p2格式为YYMM或者YYYYMM
SELECT period_diff(200001,201101); //为-132 201101在前则为 132

喜欢0 评分0