使用mySql获取剩余的天数,小时数和分钟数

时间:2011-10-20 13:06:59

标签: mysql

我无法在mySql中获取两个日期之间的剩余天数,小时数和分钟数。

我有一个到期日期,我想将它与当前的DateTime进行比较,并希望得到天,小时和分钟。

2 个答案:

答案 0 :(得分:5)

This stackoverflow link可能会对您有所帮助。有很多方法可以计算两个日期之间的差异,并且您没有义务在完整的SQL中执行此操作。

[编辑]

我在SQL中找到了一个解决方案...

SELECT  TIMESTAMPDIFF(DAY,NOW(),'2012-01-01') AS DAY,
        TIMESTAMPDIFF(HOUR,NOW(),'2012-01-01')-TIMESTAMPDIFF(DAY,NOW(),'2012-01-01')*24 AS HOUR,
        TIMESTAMPDIFF(MINUTE,NOW(),'2012-01-01')-TIMESTAMPDIFF(HOUR,NOW(),'2012-01-01')*60 AS MINUTE;

答案 1 :(得分:2)

您应该尝试获取这两个值之间的差异(例如,作为时间戳)并在应用程序中设置日期格式。您可以使用NOW()获取当前时间戳。 如果您希望MySQL格式化您的数据,您应该查看手册。有几个功能。