SQL - 选择日期范围内的行?

SQL - Selecting rows within a date range?

我正在尝试 select 日期范围内的所有行,包括开始和结束日期 -

例如

Select *
from table
where timestamp between 2019-03-01 and 2019-03-08

我想要 2019-03-01 和 2019-03-08 的所有行以及这两个日期之间的所有行

谢谢

您应该使用 date() 作为时间戳并在日期值周围使用正确的引号

SELECT * 
FROM tbl_recordings 
WHERE date(timestamp)  
          between  str_to_date('2019-03-01', '%Y-%m-%d')
              and   str_to_date('2019-03-08', '%Y-%m-%d');

SELECT * 
FROM tbl_recordings 
WHERE date(timestamp) between '2019-03-01'  and   '2019-03-08';