我有一个表格,以文本字段的形式保存每条记录的日期。我有三个这样的领域(yyyy和mm和yyyymm)。举个例子,我有一个显示" 201412" (它是没有双引号的文本数据类型。在SQL Server中,我想查询并仅提取年份和月份少于当前年份和月份的记录。因此,截至2015年11月30日,我想要2015年11月之前的所有记录。我想将它嵌入Select语句中。有什么想法吗?
答案 0 :(得分:0)
一种相对简单的方法是使用日期算术:
where yyyy * 12 + mm < year(getdate()) * 12 + month(getdate())
实际上,如果您愿意,可以将12
替换为100
。