如何将今年的第一个日期放在WHERE子句中。 MYSQL

时间:2012-11-28 15:12:18

标签: mysql database where

我需要查询以选择今年第一个日期和当前日期之间的所有日期。 (即今年数据库中的所有日期),但是我的代码在过去的12个月内执行了此操作。我怎样才能改变我的代码以确保它今年的唯一日期?

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

非常感谢

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

where created_date between MAKEDATE(YEAR(now()), 1) and now();

MAKEDATE(年(现在()),1)给你'01 / 01 /(今年)'