0

2つの日付の違いを見つける必要があります(日付は文字列から日付形式に変換する必要があります)。私は次の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

4

1 に答える 1

2

何があなたを止めているのか

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
于 2012-09-10T10:54:07.840 に答える