我想显示 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/