Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql中获取2天前的查询_Mysql_Sql - Fatal编程技术网

在mysql中获取2天前的查询

在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

所以,为了得到最后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 
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)