标签: mysql sql hql
我有一个名为holidays的表我希望根据年份过滤行。我的数据库表看起来像这样,
holidays
2013-09-25 2013-09-12 2014-01-15 2014-05-15
我只想要年份以2013开头的列值?
2013
答案 0 :(得分:3)
SELECT * FROM holidays WHERE YEAR(`date_field`) = YEAR(NOW())
答案 1 :(得分:0)
您还可以使用LIKE运算符:
LIKE
SELECT * FROM holidays WHERE YEAR(date_field) LIKE '%2013%'
以下是SQLFiddle