在mysql中获取2天前的查询
所以,为了得到最后24小时的查询,我使用了类似这样的东西在mysql中获取2天前的查询,mysql,sql,Mysql,Sql,所以,为了得到最后24小时的查询,我使用了类似这样的东西 SELECT COUNT(*) AS cnt FROM `mytable` WHERE timestamp >= DATE_SUB(NOW(), INTERVAL 1 DAY) 其中,timestamp是带有时间戳的表字段 但是我怎样才能得到两天前和昨天之间的时间间隔呢。 所以 今天是24小时。我需要一个介于22伊恩(00:00am)和23伊恩(00:00am)之间的查询使用Interval 在之间尝试: SELECT COUN
SELECT COUNT(*) AS cnt FROM `mytable` WHERE timestamp >= DATE_SUB(NOW(), INTERVAL 1 DAY)
其中,timestamp
是带有时间戳的表字段
但是我怎样才能得到两天前和昨天之间的时间间隔呢。
所以
今天是24小时。我需要一个介于22伊恩(00:00am)和23伊恩(00:00am)之间的查询使用Interval
在之间尝试
:
SELECT
COUNT(*) AS cnt
FROM `mytable`
WHERE timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 2 DAY) and DATE_SUB(NOW(), INTERVAL 1 DAY)
您也可以尝试使用负间隔;)
如果您想在1月22日(上午00:00)和1月22日(晚上11:59)之间查询
例如:
timestamp=2020-02-24 12:07:19,日期(timestamp)为2020-02-24,now()
使用Date(now())
时,输出为当前日期和时间,然后输出仅为日期
DATE_SUB(DATE(now()), INTERVAL 2 day)
是两天前
SELECT
COUNT(*) AS cnt
FROM `mytable`
WHERE timestamp BETWEEN DATE_SUB(NOW(), INTERVAL 2 DAY) and DATE_SUB(NOW(), INTERVAL 1 DAY)
WHERE timestamp BETWEEN
DATE_ADD(DATE(NOW()), INTERVAL -2 DAY)
AND DATE_ADD(DATE(NOW()), INTERVAL -1 DAY)
where DATE(timestamp) = DATE_SUB(DATE(now()), INTERVAL 2 day);
DATE_SUB(DATE(now()), INTERVAL 2 day)