T-SQL:将字符串日期转换为DateTime

时间:2014-03-20 21:54:48

标签: sql-server tsql

我的字符串日期在YearMonth格式中如下:

201008
201009
201010
201011
201012
...

以下是我的存储过程中的CONVERT语句:

CONVERT (datetime, @FileName, 104)

我的结果显示如下:

10/7/2020
10/8/2020
10/9/2020
...

如何让我的结果显示为:

07/2010
08/2010
09/2010
...

显然是104语句中的CONVERT代码。我应该使用什么代码?

由于

2 个答案:

答案 0 :(得分:3)

使用112代替104.来自docs

  

112 = yyyymmdd

这似乎很适合您的格式。您唯一需要做的就是添加'01':

CONVERT (datetime, @FileName + '01', 112)

答案 1 :(得分:1)

也许你会对此感到满意:

SELECT CAST(DATEPART(MONTH,CONVERT(DATETIME, @FileName, 104)) AS VARCHAR)+'/'+CAST(DATEPART(YEAR,CONVERT(DATETIME, @FileName, 104)) AS VARCHAR)