【问题标题】:how to get the time diff from 1900-01-01T14:30:00.000Z format - mysql?如何从 1900-01-01T14:30:00.000Z 格式获取时间差异 - mysql?
【发布时间】:2021-05-19 18:23:53
【问题描述】:

我有 2 个日期,需要在 sql 中找到它们的差异。

city       time_out                 time_in
Paris   1900-01-01T14:30:00.000Z    1900-01-01T17:50:00.000Z

select datediff(time_out - time_in) from trip where city = 'Paris'

不工作。

【问题讨论】:

  • SELECT TIMESTAMPDIFF(second,'1900-01-01T17:50:00.000Z', '1900-01-01T14:30:00.000Z') 这行得通吗?您可以将秒转换为小时/分钟

标签: mysql datediff


【解决方案1】:

使用TIMEDIFF

如果有几天你必须解析days also

CREATE tABLE trip(city varchar(10),time_out varchar(24),time_in varchar(24))
INSERT INTO trip VALUES
('Paris',   '1900-01-01T14:30:00.000Z',    '1900-01-01T17:50:00.000Z')
SELECT TIMEDIFF(CAST(time_in AS DATETIME),CAST(time_out AS DATETIME)) TIMEdiffrence FROM trip WHERE city = 'Paris'
|时差 | | :------------ | | 03:20:00 |

db小提琴here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-10-12
    • 2021-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多