我有一个选择查询。我今天通过date(now())
并且到目前为止,我希望我的查询在当天没有返回任何小时数。
SELECT DATEDIFF(CURDATE(), to) as timeleft
例如:now()将于今天日期为16/10/2012,到目前为止将是18/10/2012,我希望我的查询能够24小时返回。
是否有可能计算出从日期算起的确切小时数,因为它在2012年10月16日差不多半天,我们的产量是否可以达到36小时。
答案 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');