gpt4 book ai didi

mysql查询并按当月排序

转载 作者:行者123 更新时间:2023-11-29 01:06:57 24 4
gpt4 key购买 nike

我正在尝试选择具有当前月份的记录,使用:

SELECT * FROM postdata 
ORDER BY postdate DESC
WHERE MONTH(postdate) = MONTH(CURRENT_DATE)

postdate 的日期格式为 YYYY-MM-DD(例如 2012-06-30),但遗憾的是没有返回任何记录。这是要使用的正确 MySQL 语句吗?

最佳答案

目前还不完全清楚这是你的意图,但看起来很有可能,所以我会贡献一个答案:

除了您的 ORDER BY 不合适之外,您还必须比较 月份和日期。由于函数 MONTH() 仅返回 1 到 12 之间的数字,因此查询将返回所有年份中 6 月的所有记录,而不仅仅是当年。同时使用 MONTH()、YEAR() 比较当年的月份。

SELECT * FROM postdata     
WHERE
MONTH(postdate) = MONTH(CURDATE())
AND YEAR(postdate) = YEAR(CURDATE())
ORDER BY postdate DESC

关于mysql查询并按当月排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11277700/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com