如何根据当前年份和去年过滤?

时间:2016-01-28 11:48:10

标签: mysql sql

我有这样的价值表(' 2013',' 2014',' 2015'' 2016')

我想过滤当前年份和去年的价值 按当前年份和去年搜索的结果(' 2016',' 2015') 如何根据当前年份和去年过滤?

1 个答案:

答案 0 :(得分:2)

您可以使用year()功能:

where col in (year(curdate()), year(curdate()) - 1)

但是,如果列实际上包含字符串,那么出于性能原因,应将这些字符串转换为字符串:

where col in (date_format(curdate(), '%Y'),
              date_format(date_sub(curdate(), interval 1 year), '%Y')
             )