如何进行时间差异为1天的查询

时间:2016-10-17 11:30:57

标签: mysql

我如何制作它以便我可以搜索表格并获取日期差异等于1的值

我想要做的一个例子是

SELECT * FROM table where DATEDIFF('2006-04-01','2006-03-01') = 1

我找到了这个,但我不知道如何实施它,或者是否有更好的方法。还在看。

SELECT DATEDIFF('2006-04-01','2006-03-01')

还发现:

SELECT OrderId,DATE_SUB(2014-11-22 13:23:44.657,INTERVAL 5 DAY) AS SubtractDate
FROM Orders

但是我想在两个日期之间的时差为1时获得结果

3 个答案:

答案 0 :(得分:0)

您可以按如下方式实现:

SELECT OrderId,DATE_SUB(NOW(),INTERVAL 1 DAY) AS SubtractDate
FROM Orders;

现在():今天的约会 INTERVAL 1天:因为你需要获得一天差异的数据

或者您可以看到更多here

SELECT * FROM tablename WHERE DATE(lastModified) = DATE( DATE_SUB( NOW() , INTERVAL 1 DAY ) );

您可以看到更多方法click here

答案 1 :(得分:0)

如果您需要选择差异为一天的地方..

select * from my_table 
where datediff(my_date1, my_date2) =1

答案 2 :(得分:0)

完成scaisEdge的答案

如果您想考虑时间,因此只能获得相差24小时(86400秒)的记录

SELECT * FROM table 
WHERE TIME_TO_SEC(TIMEDIFF(my_date1, my_date2)) = 86400