如何从 1900-01-01T14:30:00.000Z 格式获取时间差 - mysql?

how to get the time diff from 1900-01-01T14:30:00.000Z format - mysql?

我有 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'

不工作。

使用 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'
| TIMEdiffrence |
| :------------ |
| 03:20:00      |

db<>fiddle here