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';
我正在尝试 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';