php - sql当月查询

标签 php mysql

我想显示 2014 年 5 月当月的记录, 我正在尝试使用以下查询提取记录

SELECT * FROM table1 WHERE DateTime > (CURDATE() - INTERVAL 1 MONTH)

尝试使用 php 查询显示记录并在 mysql (phpmyadmin) 上查询它但产生错误的记录,因为它显示的是上个月的记录,即四月

也许查询是错误的,有什么想法吗?有什么建议吗?

最佳答案

如果当前日期是 5 月 7 日,则减去 1 个月就是 4 月 7 日,您的查询将返回从那时起的所有行。您需要从当月的第一天开始。

SELECT *
FROM table1
WHERE DateTime >= DATE_FORMAT(NOW(), '%Y-%m-01 00:00:00');

关于php - sql当月查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539425/

相关文章:

php - 如何在WordPress中使用更新和删除查询

mysql - MySQL 中搜索查询中 'dd/dd/dd' 的正则表达式

php - 计算数据库中没有新行的百分比

php - 想要内爆列表以及一些 html 标签

php - Symfony2 - 使用实体数据库 ID 作为表单集合数组键

php - 使用PHP从MYSQL中的一对多关系获取嵌套的JSON数据

php - 使用 PHP 解码 unicode 转义字符

php - Laravel 查询生成器限制

mysql - SQL LINESTRING() 与多行

php - MySQL 查询 - 不等于未显示正确的数据