2014-10-31 337 views
0

這是我的代碼,日期時間轉換爲特定的格式,即MM/DD/YYYY(文化:「EN-US」)日期時間格式2008

convert(varchar(max),getdate(),101) 

我想將日期時間轉換爲取決於文化的格式。 例如,

(1)丹麥培養的日期格式爲dd-MM-YYYY(DA-DK)

德國培養

(2)日期格式爲DD.MM.YYYY( DE-DE)

我怎樣才能達致這在MS SQL Server 2008中

+0

除非用戶直接在management studio中輸入查詢並在那裏檢查結果,否則幾乎可以肯定有一個更好的地方可以將日期時間數據轉換爲字符串 - 更靠近用戶並遠離數據庫。 – 2014-10-31 07:24:30

回答

0
SELECT CONVERT(VARCHAR,GETDATE(),105),CONVERT(VARCHAR,GETDATE(),104) 

,這也爲我的作品...

select convert(varchar,DATENAME(DAY,GETDATE()))+'-'+convert(varchar,MONTH(getdate()))+'-'+CONVERT(varchar,year(getdate())) 

這是 「DD-MM-YYYY」 格式,並在2008年的工作R2

select convert(varchar,DATENAME(DAY,GETDATE()))+'.'+convert(varchar,MONTH(getdate()))+'.'+CONVERT(varchar,year(getdate())) 

這是 「DD.MM.YYYY」 就我所知

0

的在我的知識只有在SQL Server 2012及更高版本之後,纔有可能根據定義的文化獲取日期和時間。但在其下面,我們可以通過製作一個自定義功能來達到目的,根據每種文化以所需格式返回日期和時間。