0 嘿,我有時間列和數據類型的日期..默認值爲GETDATE(),但像2011-04-24SQL SERVER GETDATE()轉換問題 這個返回的格式,但我要像2011年4月24日我怎樣才能轉換該格式? 什麼是數值格式? 來源 2011-04-24 PsyGnosis +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。 來源 2011-04-24 14:54:26 Andomar +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的更多信息。 來源 2011-04-24 14:52:24 +0 +1,'varchar(10)'更好:) – Andomar 2011-04-24 15:24:52 +0 但是'char(10)'會更好。 – 2011-04-24 16:12:49
在SQL Server之外發生SQL Server日期值(二進制)轉換爲文本表示形式。你有一些應用程序從SQL Server中讀取數據,然後顯示文本表示?如果是這樣,你的問題的答案取決於應用程序寫入哪種語言。 – 2011-04-24 15:01:09