I have one column, CLTDTD
, that saves the month and day in the following format:
我有一个名为CLTDTD的专栏,它以以下格式保存月和日:
- 102
- 102年
- 602
- 602年
- 921
- 921年
- 827
- 827年
- 1220
- 1220年
For example, 102 would be January 2nd.
例如,102年1月2日。
I have another column, CLTATY
, that saves the year in the following format:
我有另一个专栏,CLTATY,它以以下格式保存了一年:
- 1998
- 1998年
- 0
- 0
- 1999
- 1999年
- 2003
- 2003年
Both are saved as in numeric format and what I really need is to combine them into an actual mm-dd-yyyy
formatted date that can show me any records that are within 7 years of today's date (GetDate)
它们都是以数字格式保存的,我真正需要的是将它们合并到一个实际的mm-dd-yyyy格式的日期中,这个日期可以显示在当前日期的7年内的任何记录(GetDate)
To be more clear about the date range I need. I need all dates that are OLDER than 7 years from today (2006 results and older).
为了更清楚地了解我需要的日期范围。我需要从今天开始算起的所有超过7年的日期(2006年的结果和年龄)。
1 个解决方案
#1
0
Select...
选择……
Where DATEDIFF(yy, cast(cast(CLTATY as varchar) + '-' + cast(CLTDTD/100 as varchar) + '-' + cast(CLTDTD%100 as varchar) AS DATETIME), GETDATE()) <= 7
其中DATEDIFF(yy, cast(CLTATY作为varchar) + '-' -' + cast(CLTDTD/100作为varchar) + '-' + cast(CLTDTD%100作为varchar)作为DATETIME), GETDATE() <= 7
#1
0
Select...
选择……
Where DATEDIFF(yy, cast(cast(CLTATY as varchar) + '-' + cast(CLTDTD/100 as varchar) + '-' + cast(CLTDTD%100 as varchar) AS DATETIME), GETDATE()) <= 7
其中DATEDIFF(yy, cast(CLTATY作为varchar) + '-' -' + cast(CLTDTD/100作为varchar) + '-' + cast(CLTDTD%100作为varchar)作为DATETIME), GETDATE() <= 7