我需要查询来选择今年第一个日期和当前日期之间的所有日期。(即今年内数据库中的所有日期),但是我的代码在过去的12个月内都是这样做的。如何更改代码以确保其仅在今年起生效?

WHERE DATE_SUB(CURDATE(), INTERVAL 1 YEAR) <= date

非常感谢

最佳答案

SELECT ...
FROM   ...
WHERE DATE_SUB(CURDATE(), INTERVAL 1 YEAR) <= date AND
      YEAR(your_datecolumn) = YEAR(CURDATE())

09-25 16:02