SQL Server - 需要从日期文本字段获取当前年份和月份之前的记录

时间:2015-11-30 17:40:52

标签: sql-server

我有一个表格,以文本字段的形式保存每条记录的日期。我有三个这样的领域(yyyy和mm和yyyymm)。举个例子,我有一个显示" 201412" (它是没有双引号的文本数据类型。在SQL Server中,我想查询并仅提取年份和月份少于当前年份和月份的记录。因此,截至2015年11月30日,我想要2015年11月之前的所有记录。我想将它嵌入Select语句中。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

一种相对简单的方法是使用日期算术:

where yyyy * 12 + mm < year(getdate()) * 12 + month(getdate())

实际上,如果您愿意,可以将12替换为100