我在格式日期:轉換一個日期格式到其他日期格式
AUG FY2014 (there is space between AUG and FY2014)
我需要將其與具有不同格式的另一個日期比較:
201408
如何將先轉換一個與第二個相同的格式?
我在格式日期:轉換一個日期格式到其他日期格式
AUG FY2014 (there is space between AUG and FY2014)
我需要將其與具有不同格式的另一個日期比較:
201408
如何將先轉換一個與第二個相同的格式?
where left(convert(varchar,cast('01 '+replace('AUG FY2014','FY','') as datetime),112),6)='201408'
感謝
你需要兩個字符串轉換爲DATETIME
值。第二個日期時間可以通過添加01
被轉換爲yyyymmdd
,並且可以通過轉換函數的expression_style=112
處理,看到這個link更多細節
SELECT CONVERT(DATETIME,'201408'+'01',112)
第一次約會需要一些解析爲FY
是無效的日期字符串。刪除此字符串後,您可以將日期轉換爲可由expression_style=106
處理的dd mon yyyy
。
SELECT CONVERT(DATETIME,REPLACE('1 ' + 'AUG FY2014', 'FY', ''),106)
謝謝Rajesh!它正在工作okey ... – 4est