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

时间:2019-04-15 16:44:12

标签: sql date timestamp presto

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

例如

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

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

谢谢

1 个答案:

答案 0 :(得分:1)

您应将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';