Php 使用mysql的时间戳获取最后10天
我一直在尝试创建一个脚本,从昨天到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 但它总是返回零结果 如
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