我如何制作它以便我可以搜索表格并获取日期差异等于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时获得结果
答案 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