0

如何获得日历小时内两个日期时间之间的差异(以调整夏令时)。

这是在 SO 帖子中提出的: time_to_sec(timediff(to_date, from_date)).

但我收到奇怪的警告:

select time_to_sec("65:00:00");
show warnings; -- nonthing

select time_to_sec("984:00:00");
show warnings; -- Truncated incorrect time value: '984:00:00

我只是忽略这些警告吗?或者,还有更好的方法?

4

1 回答 1

2

文档中所述,time_to_diff 返回一个 TIME 值,并限制在 TIME 字段类型支持的范围内:-838:59:59 -> 838:59:59。您的 984 小时超出了最大支持值约 150 小时。

于 2012-10-23T14:55:21.040 回答