2016-12-08 82 views
2

如何通過選擇行查詢,其中超過X天Mysql的選擇,其中,列之間的時間差日期

ID   Date1      Date2 
1    2017-02-01T00:00:00   2017-02-15T00:00:00 

注列之間的時間差越大日期:00:00格式存儲在2017-02-15T00時間。

我想這

WHERE TIMEDIFF(DAY, Date1, Date2) > 1 
+0

'Date2'總是在'Date1'之後嗎? – Barmar

+0

你從哪裏得到'TIMEDIFF()'在兩次之前需要一個單位參數的想法? – Barmar

+0

@Barmar是,Date2總是在Date1之後。 – Yamona

回答

1

使用DATEDIFF()

WHERE ABS(DATEDIFF(date1, date2)) > 1 
1

正如上面提到的,你可以使用DATEDIFF @uran:

WHERE (DATEDIFF(date1, date2) AS days) > 1; 

希望這Ref可以幫助你!

0

這個工作適合我。

WHERE DATEDIFF(Date1,Date2) > 1 
相關問題