我的日期格式为:
AUG FY2014 (there is space between AUG and FY2014)
我需要将它与另一个具有不同格式的日期进行比较:
201408
如何将第一个转换为与第二个相同的格式?
答案 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)