2016-11-17 116 views
-5

我有日期格式爲星期二,2012年5月29日16時04分05秒EDT列如何在sql server中將日期格式從一個轉換爲另一個?

我想這個格式轉換爲這種格式:2012-05-29

謝謝推進

+0

使用原生格式存儲日期/時間。然後使用'convert()'將它們以任何你想要的格式輸出。 –

+0

建議您先查看SQL Server中的日期/時間函數,並嘗試編寫代碼或至少分享您編寫的任何代碼。 –

+0

顯示不太多的努力,請閱讀http://stackoverflow.com/help/how-to-ask並編輯您的問題。 – opelhatza

回答

0
SELECT PARSE(REPLACE('Tue, 29 May 2012 16:04:05 EDT', 'EDT', '')AS datetime USING 'en-US')AS [Date&Time]; 

OR

SELECT dateadd(HH, +4, parse(substring('Tue, 29 May 2012 16:04:05 EDT', 1, 25) as datetime)) 
+0

嗨,我的意思是轉換整個列在SQL Server的日期格式 –

+0

我的答案是不滿足你的要求.. @ RameshGarimella – Chanukya

0
declare @EDTtext varchar(29), 
     @EDTdate date 

-- key is remove abbreviation EDT 
select @EDTtext = 'Tue, 29 May 2012 16:04:05 EDT' 
select @EDTdate = parse(substring(@EDTtext, 1, 25) as date) 

select format(@EDTdate, 'dd-MM-yyyy') -- format 29-05-2012 

如果你有不同於EDT的時區,不要忘記抵消。

+0

你能解釋什麼是GMT/EDT的偏移量與想要改變格式? – Takarii

+0

這是獎金。轉換日期時間的示例(轉換爲日期時間時問題僅在縮寫EDT中),並將EDT更改爲GMT。 – Deadsheep39

+0

獎金?如果它與要求無關,它如何成爲獎勵呢?如果想要更改日期組件的格式,那麼如何將時間組件轉換爲格林尼治標準時間來處理它呢?要求是將當前日期字符串更改爲dd-MM-YYYY格式 – Takarii

相關問題