2016-12-08 57 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 
相关问题