返回MySQL中两个日期之间的行

nhu*_*ton 3 mysql

我想要在过去1天内输入的行.

我有一个存储的日期列YYYY-MM-DD,我允许用户以这种格式发送他们想要查看的日期yyymmdd我如何才能使用这些数据将其限制在前一天?

我想这与BETWEEN关键字有关,但我无法弄明白.

小智 8

SELECT * from TABLE_NAME WHERE ROW_DATE BETWEEN '2011-03-20' AND '2011-03-21'
Run Code Online (Sandbox Code Playgroud)


Qua*_*noi 7

这个查询:

SELECT  *
FROM    mytable
WHERE   mydate >= STR_TO_DATE('110321', '%y%m%d') - INTERVAL 1 DAY
        AND mydate < STR_TO_DATE('110321', '%y%m%d')
Run Code Online (Sandbox Code Playgroud)

将返回所有记录 Mar 20, 2011