想在SQLServer获取a表中前2个月的数据(不含当月),要怎么写查询语句。数据中代表时间的只有字符串年月,如下图。
where 年月 =convert(varchar(6),dateadd(month,-1,getdate()),112) or 年月 =convert(varchar(6),dateadd(month,-2,getdate()),112)
SELECT * FROM 表 WHERE 年月 IN (
SELECT DISTINCT top 2 年月 FROM 表
)
where DATEDIFF(m,年月+'01',getdate()) between 1 and 2