2011-04-24 90 views
0

嘿,我有時間列和數據類型的日期..默認值爲GETDATE(),但像2011-04-24SQL SERVER GETDATE()轉換問題

這個返回的格式,但我要像2011年4月24日我怎樣才能轉換該格式?

什麼是數值格式?

enter image description here

+0

在SQL Server之外發生SQL Server日期值(二進制)轉換爲文本表示形式。你有一些應用程序從SQL Server中讀取數據,然後顯示文本表示?如果是這樣,你的問題的答案取決於應用程序寫入哪種語言。 – 2011-04-24 15:01:09

回答

1

SQL Server date列沒有關聯的格式。

您可以在將date轉換爲varchar列時指定格式。請參閱MSDN頁面convert。從MSDN,104 MM.DD.YYYY,所以,你可以:

select convert(varchar(12),getdate(),104) 

這將打印24.04.2011

+1

你爲什麼使用varchar(12)? – 2011-04-24 14:58:36

+0

是否必須是varchar默認值?選擇convert(varchar(12),getdate(),104) – PsyGnosis 2011-04-24 15:20:42

2

GETDATE()是一個日期時間。這沒有特定的格式。如果你想要一個特定的格式,你必須把它轉換成一個varchar。

select convert(varchar(10),getdate(),104) 

有關不同轉換代碼here的更多信息。

+0

+1,'varchar(10)'更好:) – Andomar 2011-04-24 15:24:52

+0

但是'char(10)'會更好。 – 2011-04-24 16:12:49