获取最近8天数据的Sql查询

时间:2016-05-03 06:21:47

标签: mysql sql date datetime

要获取最近8天的详细信息,我在查询中使用此条件。

bill_date <= ( CURDATE( ) - INTERVAL 8 DAY )

但我没有得到正确的结果。最后8天意味着4月25日 - 5月2日。我的情况出了什么问题,有没有其他方法可以做同样的事情?

4 个答案:

答案 0 :(得分:0)

尝试此操作以获取最近8天的详细信息

bill_date >= ( CURDATE( ) - INTERVAL 8 DAY ) --After 25th Apr

或(如果您将来的日期有记录,请使用此查询)

bill_date >= ( CURDATE( ) - INTERVAL 8 DAY ) AND bill_date <= CURRENT_DATE() -- From 25th Apr - 2nd May

它应该是bill_date >=(而不是<=),因为你想要在4月25日之后得到结果。所以你的条件应该是bill_date >= 4月25日。

答案 1 :(得分:0)

试试这个方法

bill_date >=DATE_ADD(CURENT_DATE(),INTERVAL -8 DAY ) AND bill_date<CURRENT_DATE()

答案 2 :(得分:0)

试试这个

 bill_date >= (sysdate - 8)

答案 3 :(得分:0)

试试这个

bill_date between CURDATE() - INTERVAL 8 DAY and curdate() + interval 1 day - interval 1 second