php - 获取最近 10 天的 mysql 时间戳

标签 php mysql

我一直在尝试创建一个脚本来获取昨天最多 10 天的先前记录,但无法做到。

我有一个名为 user_stats_clicks 的表和一个名为 dsub 的时间戳记列

这就是尝试过的。

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

关于php - 获取最近 10 天的 mysql 时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18058855/

相关文章:

sql - 是否可以改变现有 mysql 外键的级联行为?

PHP 在 MySQL 查询中随机删除变量

PhpMyAdmin The session id is too long and Session object destruction failed 警告消息

php - 用php将数字转换为罗马数字

mysql - 如何将大小超过500MB的sql文件导入cpanel phpmyadmin

php - 如何将两个不同的排名重定向到同一页面

php - 将图像上传到数据库不起作用

php - 使用 PayPal 的 BMUpdateButton 方法获取按钮类型无效的 10004 错误

java - 使用 MySQL 的登录/注册 Servlet

php - 如何为新闻门户创建 CMS?