php - MYSQL 上个月查询前 9 天未返回

标签 php mysql

我正在查询上一个日历月的记录。由于现在是 2 月份,因此应该返回今年 1 月份添加的所有记录。

我的查询:

    `SELECT * FROM table_name WHERE date >= 
DATE_ADD(LAST_DAY(DATE_SUB(NOW(), INTERVAL 2 MONTH)), INTERVAL 1 
DAY) AND date <= DATE_ADD(LAST_DAY(DATE_SUB(NOW(), INTERVAL 1 
MONTH)), INTERVAL 0 DAY) AND campaign = '$campaign' ORDER BY date 
ASC`

它返回一些记录,但跳过前 9 天。它开始显示上个月 10 日的记录。我在这里缺少什么?

最佳答案

检查您的日期字段类型并确保您没有将其与 varchar 混淆。

关于php - MYSQL 上个月查询前 9 天未返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41995128/

相关文章:

mysql - 有没有办法在 CREATE TABLE 语句中使用用户定义的变量作为列长度?

mysql - 通过比较具有相同列的两个表来获取结果

php - 如何从html中获取图片的src和值,并将其存储到php变量中?

php - php同时查询两个数据库

MySQL - 拆分字符串

mysql - 列出所有项目的项目编号、项目名称和员 worker 数 > 2 名员工参与其中

mysql - 更新表查询时不创建自动增量列

php - 错误日志 : PHP Warning: A non-numeric value encountered

Javascript - 元素的 CSS 样式在附加时不显示

php - php表格中的复选框