2011-06-08 31 views
1

後,我有一個問題:我有一個日期時間,我需要的日期,以特定的格式格式的日期在SQL Server 105鑄造

所以我只是日期時間鑄造時間

SELECT CAST (GETDATE() AS DATE) -- result (2011-06-08) 

和格式我用轉換

SELECT CONVERT(DATE, CAST (GETDATE() AS DATE), 105) --result (2011-06-08) 

105 format (dd-mm-yy) 

但是,兩者的結果是一樣的,

CONVERT是不適用於105格式化,

任何想法?

感謝

回答

1

爲了得到你正在尋找您的結果需要將日期轉換爲VARCHAR這樣的:

SELECT CONVERT(VARCHAR(10),CAST (GETDATE() AS DATE),105) 

如果轉換爲DATE,你總是會得到完整的日期。

您可以通過重新轉換爲DATE類型來截短日期。

SELECT CAST(CONVERT(VARCHAR(10),CAST (GETDATE() AS DATE),105) as DATE) 
+0

但這種方式我得到的結果VARCHAR,我可以用我的格式 – 2011-06-08 15:18:06

+0

我已經更新了我的回答得到它的日期,希望你可以使用是你在找什麼。 – 2011-06-08 15:58:39

+0

最後將其轉換爲DATETIME只是增加了時間。但不要將其格式化爲105代碼 – 2011-06-09 05:10:30

0

SELECT Convert(varchar, getdate(), 105)

+0

但這樣我得到的結果在varchar,我可以得到它作爲日期與我的格式 – 2011-06-08 15:18:32

-1
select convert(varchar(50),date,105) as Date 
+0

雖然這段代碼可以解決這個問題,[包括解釋](http://meta.stackexchange.com/questions/114762/解釋完全基於代碼的答案)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 – Miki 2015-12-02 13:13:20