将一种日期格式转换为其他日期格式

时间:2016-03-14 13:26:55

标签: sql sql-server date datetime

我的日期格式为:

AUG FY2014 (there is space between AUG and FY2014)

我需要将它与另一个具有不同格式的日期进行比较:

201408

如何将第一个转换为与第二个相同的格式?

2 个答案:

答案 0 :(得分:4)

where left(convert(varchar,cast('01 '+replace('AUG FY2014','FY','') as datetime),112),6)='201408'

由于

答案 1 :(得分:1)

您需要将两个字符串转换为DATETIME值。第二个日期时间可以通过添加yyyymmdd转换为01,并且可以由CONVERT函数的expression_style=112处理,有关详细信息,请参阅此link

SELECT CONVERT(DATETIME,'201408'+'01',112)

第一个日期需要进行一些解析,因为FY在日期字符串中无效。删除此字符串后,您可以将日期转换为可由dd mon yyyy处理的expression_style=106

SELECT  CONVERT(DATETIME,REPLACE('1 ' + 'AUG FY2014', 'FY', ''),106)
相关问题