如何将月/日和年转换为mm-dd-yr格式

时间:2022-11-10 20:20:45

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