Dev*_*d G 304
SELECT TIMEDIFF('2007-12-31 10:02:00','2007-12-30 12:01:01');
-- result: 22:00:59, the difference in HH:MM:SS format
SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00');
-- result: 79259 the difference in seconds
Run Code Online (Sandbox Code Playgroud)
所以,你可以TIMESTAMPDIFF用于你的目的.
kvi*_*sta 35
如果您正在使用DATE列(或者可以将它们转换为日期列),请尝试DATEDIFF(),然后乘以24小时,60分钟,60秒(因为DATEDIFF以天为单位返回diff).来自MySQL:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
例如:
mysql> SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30 00:00:00') * 24*60*60
Run Code Online (Sandbox Code Playgroud)
Kai*_*las 27
使用DATEDIFF获取日期差异
SELECT DATEDIFF('2010-10-08 18:23:13', '2010-09-21 21:40:36') AS days;
+------+
| days |
+------+
| 17 |
+------+
Run Code Online (Sandbox Code Playgroud)
要么
请参阅以下链接 MySql在两个时间戳之间的差异天数?
SELECT TIMESTAMPDIFF(HOUR,NOW(),'2013-05-15 10:23:23')
calculates difference in hour.(for days--> you have to define day replacing hour
SELECT DATEDIFF('2012-2-2','2012-2-1')
SELECT TO_DAYS ('2012-2-2')-TO_DAYS('2012-2-1')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
245867 次 |
| 最近记录: |