Php 使用mysql的时间戳获取最后10天

Php 使用mysql的时间戳获取最后10天,php,mysql,Php,Mysql,我一直在尝试创建一个脚本,从昨天到10天,但不能这样做以前的记录 我有一个名为user\u stats\u clicks的表和一个名为dsub的列,它是一个timstamp 这就是我们尝试过的 SELECT * FROM `user_stats_clicks` WHERE `dsub` = CURRENT_DATE( ) - INTERVAL 1 DAY ORDER BY `user_stats_clicks`.`id` DESC LIMIT 0 , 30 但它总是返回零结果 如

我一直在尝试创建一个脚本,从昨天到10天,但不能这样做以前的记录

我有一个名为
user\u stats\u clicks
的表和一个名为
dsub
的列,它是一个timstamp

这就是我们尝试过的

SELECT * 
FROM  `user_stats_clicks` 
WHERE  `dsub` = CURRENT_DATE( ) - INTERVAL 1 
DAY ORDER BY  `user_stats_clicks`.`id` DESC 
LIMIT 0 , 30
但它总是返回零结果


如何获取从昨天到10天前的记录?

问题是您当前只指定了日期范围的一半。您还需要指定日期范围的开始日期,如下所示:

SELECT * FROM  `user_stats_clicks` 
WHERE  (`dsub` < CURRENT_DATE( ) - INTERVAL 1 DAY 
AND  `dsub` >= CURRENT_DATE( ) - INTERVAL 10 DAY) 
ORDER BY  `user_stats_clicks`.`id` DESC 
LIMIT 0 , 30
从“用户统计信息”中选择*
其中(`dsub`<当前日期()-间隔1天
和'dsub`>=当前日期()-间隔10天)
按“用户统计”点击次数排序。`id`DESC
限制0,30

您可以在
关键字之间使用

SELECT * FROM  `user_stats_clicks` 
WHERE  (`dsub` BETWEEN CURDATE() - INTERVAL 11 DAY 
              AND CURDATE() - INTERVAL 1 DAY)
ORDER BY  `user_stats_clicks`.`id` DESC 
LIMIT 0 , 30
试试这个

  SELECT * FROM  `user_stats_clicks` 
    WHERE  (`date` < CURRENT_DATE( ) - INTERVAL 1 DAY 
    AND  `date` >= CURRENT_DATE( ) - INTERVAL 10 DAY)
ORDER BY  `user_stats_clicks`.`id` DESC 
LIMIT 0 , 30
从“用户统计信息”中选择*
其中(`date`<当前日期()-间隔1天
和'date`>=当前日期()-间隔10天)
按“用户统计”点击次数排序。`id`DESC
限制0,30

另外,我刚刚完成了签出工作

请尝试以下查询:

SELECT * 
FROM  `user_stats_clicks` 
WHERE  `dsub` BETWEEN CURRENT_DATE() - INTERVAL 10 DAY AND CURRENT_DATE() 
DAY ORDER BY  `user_stats_clicks`.`id` DESC 
LIMIT 0 , 30