我必须找出两个日期的差异(日期必须从字符串转换为日期格式)。我正在使用以下 mysql 查询
SELECT DATEDIFF
(
(SELECT STR_TO_DATE(create_date, '%e %b %Y %k:%i') AS create_date FROM booking) AS date1
,
(SELECT STR_TO_DATE(start_date, '%e %b %Y %k:%i') AS start_date FROM booking) AS date2
) diff
内部查询单独工作成功。
日期格式已正确转换,例如从 5 Mar 1985 2:33
转换为 1985-03-05 02:33:00
最佳答案
是什么阻碍了你
SELECT
DATEDIFF(
STR_TO_DATE(create_date, '%e %b %Y %k:%i'),
STR_TO_DATE(start_date, '%e %b %Y %k:%i')
) AS diff
FROM booking
关于mysql - DATEDIFF() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12350159/