Mysql SELECT查询计算两个日期剩余的小时数

时间:2012-10-16 18:16:02

标签: mysql

我有一个选择查询。我今天通过date(now())并且到目前为止,我希望我的查询在当天没有返回任何小时数。

SELECT DATEDIFF(CURDATE(), to) as timeleft

例如:now()将于今天日期为16/10/2012,到目前为止将是18/10/2012,我希望我的查询能够24小时返回。

是否有可能计算出从日期算起的确切小时数,因为它在2012年10月16日差不多半天,我们的产量是否可以达到36小时。

2 个答案:

答案 0 :(得分:1)

当我想计算2个日期之间的差异时,我使用UNIX_TIMESTAMP()给我unix时间,然后计算2个日期之间的秒差。

SELECT ((UNIX_TIMESTAMP(todate) - UNIX_TIMESTAMP(fromdate))/3600) AS hoursdiff

答案 1 :(得分:0)

您可以使用:

SELECT TIMESTAMPDIFF(Hour,now(),'2012-10-18');