【发布时间】:2021-11-19 23:41:55
【问题描述】:
我需要计算time 类型的两列之间的差异。这些字段被命名为start_time 和end_time。我使用函数timediff(s,e),它运行良好,但有时却不行。例如,当end_time 是00:00 被认为是12 AM 和start_time 是19:00 这是7 PM 时,差异函数显示19 小时(实际上我也选择hour(timediff(s,e)))而我希望它5小时。
我该如何解决这个问题?
我试过了
case
when finish_time < start_time then TIMEDIFF(timestamp('2021:01:02',finish_time),timestamp('2021:01:01',start_time))
else TIMEDIFF(timestamp('2021:01:01',finish_time),timestamp('2021:01:01',start_time))
end as diff,
它可以工作
【问题讨论】: