我正在使用SQL Server 2005.當我執行SET DATEFORMAT mdy
時,它只是該特定會話的日期格式。當我從Management Studio斷開連接時,它不會採用該格式。如何在SQL Server 2005中將dateformat設置爲mdy?
但我想永久設置它。我該怎麼做?
我正在使用SQL Server 2005.當我執行SET DATEFORMAT mdy
時,它只是該特定會話的日期格式。當我從Management Studio斷開連接時,它不會採用該格式。如何在SQL Server 2005中將dateformat設置爲mdy?
但我想永久設置它。我該怎麼做?
我不認爲你可以。每msdn:
此設置僅用於字符串轉換爲日期值時的解釋。它不會影響日期值的顯示。
SET DATEFORMAT的設置在執行或運行時設置,而不是在分析時設置。
永久更改它的唯一方法是更改sys.syslanguages表,並且不允許您更改這樣的系統表。你最好的辦法是創建一個自定義日期解析函數,它設置dateformat並返回適當的字符串值,但你仍然需要爲每個日期調用該函數。將默認語言設置爲「英式英語」而不是「英語」會有幫助嗎?
英國英語不太可能幫助,mdy是美國英語。 – cjk
您的時間將會變得更加適應使用明確的日期格式(和/或避免將日期表示爲字符串)。 –