1

我有一个包含两个字段 start_date 和 end_date 的表。我需要以这种格式显示数据

4 days 12 hours remaining.

id      start_date           end_date
1       2012-12-07 12:00:00  2012-12-14 12:00:00 

我怎样才能做到这一点。使用 mysql 的 now() 查找剩余的天数和小时数。我的意思是今天是 2012 年 12 月 10 日,所以我需要找出从今天到结束日期的差异。

4

2 回答 2

2

这可能会帮助您:

SELECT
    FLOOR(HOUR(t) / 24) AS days,
    HOUR(t) % 24 hours
FROM (
    SELECT TIMEDIFF('2012-12-07 12:00:00', '2012-12-14 18:00:00') t
) AS t1

在嵌套查询中,您会得到差异(以小时为单位)

于 2012-12-10T09:55:11.977 回答
0

请检查这是否有帮助::试试TIME_TO_SEC(TIMEDIFF())

select 
TIME_TO_SEC(TIMEDIFF(end_date, start_date))/86400 as days,
TIME_TO_SEC(TIMEDIFF(end_date, start_date))/3600- TIME_TO_SEC(TIMEDIFF(end_date, start_date))/86400 as hours
from
myTable
于 2012-12-10T09:41:55.453 回答