2017-06-19 61 views
0

如何在MS sql Server中將varchar轉換爲日期?將varchar轉換爲日期並從另一個日期中減去它

例如 - 有一個像這樣的數字 - > 19690409.這是varchar類型。它必須轉換成日期格式,如1969-04-09(yyyy-mm-dd)。轉換後如何從2015-07-01(yyyy-mm-dd)中減去此日期。

請幫

+0

您使用的數據庫是?哪一個和哪個版本? –

+0

ms SQL SERVER 2008 – shailuk

+0

[Sql Server字符串日期轉換]可能的重複(https://stackoverflow.com/questions/207190/sql-server-string-to-date-conversion) –

回答

1

你可以嘗試使用convert()datediff()功能如下:

select convert(date, '19690409') -- the date you need 
select datediff(day, convert(date, '19690409'), '2015-07-01') as diff_in_days 

這兩個日期之間的區別是在天,但你可以從很多可能的選項選擇如文件中所述。