我有这样的价值表(' 2013',' 2014',' 2015'' 2016')
我想过滤当前年份和去年的价值 按当前年份和去年搜索的结果(' 2016',' 2015') 如何根据当前年份和去年过滤?
答案 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')
)