2008-10-16 136 views
2

默認情況下,SQL Server附帶設置爲「英語(美國)」的語言特點,日期格式設置爲MM/DD/YY代替的日期格式我在想,這是澳大利亞和具有日期格式如DD/MM/YY。一個SQL Server的設置區域2005

服務器管理工​​作室/配置工具中是否有一個選項,可以設置SQL Server的區域設置,這將防止DateTime字段被格式化爲美國日期格式?

如果沒有,我怎麼可以把它當我使用一個SQL查詢,如(原諒我,如果有不正確的語法,我做起來當場):

Dim dc As New SqlCommand("INSERT INTO hello VALUES (@Date)", cn) 
dc.Parameters.Add(New SqlParameter("Date", System.DateTime.Now)) 

提前感謝。 :)

回答

2

您可以設置從SQL Management Studio中每個用戶的默認語言/區域設置(看安全文件夾下)。

並使用SET LANGUAGE命令覆蓋此特定連接(或SET DATEFORMAT,如果您只是想更改日期格式)。

您還可以在SQL Management Studio中設置默認語言(用於新用戶):右鍵單擊服務器,選擇屬性/高級/默認語言。

0

不知道是什麼格式 「菜單下」

DD/MM/YYYY HH:MM:SS?

如果是,該日期是英國/法國的註釋,因此,所有你需要做的是:

INSERT INTO hello VALUES convert(datetime, @Date + ' 00:00:00', 103) 

INSERT INTO hello VALUES convert(datetime, @Date, 103) 

,如果你確實放置的時間

更多信息,check Books online on MSDN以獲得正確的碼數。

即使在選擇我總是用這一點,無論什麼在SQL(因爲我傾向於使用託管SQL和有我不能改變格式),如:

SELECT myColumn FROM myTable WHERE myDateField >= convert(datetime, @Date + '00:00:00', 103) 

希望它有助於