如何在mysql中显示从现在到一周前的数据

时间:2018-02-02 09:48:23

标签: mysql

我想显示nowone week ago之前的数据。

我有查询使用where语句为

WHERE date 
BETWEEN 
(CURRENT_DATE() - INTERVAL 1 WEEK) 
AND 
CURRENT_DATE();

显示过去1周的数据,但今天不包括。我在这做错了什么?

1 个答案:

答案 0 :(得分:0)

current_date将等到午夜,直到日期/日期结束。使用now()显示数据直到当前时间戳。

确保数据类型(日期/日期时间/时间戳)一致。把它们扔到任何需要的地方。

重要说明:避免使用具有不适合的数据类型的运算符。我明白了,您正在使用-(减号)和日期/时间戳。更好的方法是:subdate(now(), interval 1 week)