我无法在mySql中获取两个日期之间的剩余天数,小时数和分钟数。
我有一个到期日期,我想将它与当前的DateTime进行比较,并希望得到天,小时和分钟。
答案 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格式化您的数据,您应该查看手册。有几个功能。