mysql - DATEDIFF() 函数

标签 mysql datediff

我必须找出两个日期的差异(日期必须从字符串转换为日期格式)。我正在使用以下 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/

相关文章:

php - 计算每 2 行的时间戳之间的时间

crystal-reports - 尝试将 Crystal 报表中的总分钟数从日期差异转换为天数、剩余小时数和分钟数

sql-server - 日期差异表现

php - 如何在 mysql 或 php 中将 'u00e9' 转换为 utf8 字符?

php - MySQL秒到格式化日期时间

mysql - VirtueMart 搜索错误

PHP计算登录和注销的剩余时间(以分钟为单位)

sql - Oracle 相当于 SQL Server/Sybase DateDiff

PHP获取开始日期和结束日期之间的天数

stored-procedures - mysql存储过程: using declared vars in a limit statement returns an error