简介:这是MYSQL计算时间的详细页面,介绍了和php,有关的知识、技巧、经验,和一些php源码等。
class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=335090' scrolling='no'>
mysql有2个函数可以做日期加法,adddate和date_add,没什么区别。
select count(*) from table where time>=ADDDATE('2008-03-12', INTERVAL 1 DAY)
select count(*) from table where time>=DATE_ADD('2008-03-12', INTERVAL 1 DAY)
如果是减的话可以:
select count(*) from table where time>=ADDDATE('2008-03-12', INTERVAL -1 DAY)
select count(*) from table where time>=DATE_ADD('2008-03-12', INTERVAL -1 DAY)
日期的有datediff(t1,t2),时间的有timediff(t1,t2);
这两种情况都是t1-t2;
select datediff('2008-08-08', '2008-08-01'); -- 7
select datediff('2008-08-01', '2008-08-08'); -- -7
select timediff('2008-08-08 08:08:08', '2008-08-08 00:00:00'); -- 08:08:08
select timediff('08:08:08', '00:00:00'); -- 08:08:08
注意:timediff(time1,time2) 函数的两个参数类型必须相同。
(有时候,需要将两个时间相加,这个时候,mysql没有提供类似于timediff的方法,我试过了,可以这样搞:
select timediff('22:10:20','-23:52:11');
返回的结果是:46:02:31