0

我有一列 ,CLTDTD它以以下格式保存月份和日期:

  • 102
  • 602
  • 921
  • 827
  • 1220

例如,102 是 1 月 2 日。

我还有另一列 ,CLTATY它以以下格式保存年份:

  • 1998
  • 0
  • 1999
  • 2003年

两者都保存为数字格式,我真正需要的是将它们组合成一个实际mm-dd-yyyy的格式化日期,可以显示今天日期 7 年内的任何记录(GetDate)

为了更清楚我需要的日期范围。我需要从今天起超过 7 年的所有日期(2006 年和更早的结果)。

4

1 回答 1

0

选择...

其中 DATEDIFF(yy, cast(cast(CLTATY as varchar) + '-' + cast(CLTDTD/100 as varchar) + '-' + cast(CLTDTD%100 as varchar) AS DATETIME), GETDATE()) <= 7

于 2013-05-29T19:42:06.137 回答