Sql-Server-2000
SQL Server 2000 日期格式永久更改
我將 SQL Server 2000 用於舊系統網站。我剛剛遇到了一個問題,這將給我帶來無盡的麻煩。
當我在本地系統上安裝伺服器時,我採用了所有預設值,但現在任何日期時間數據類型都以
mm/dd/yyyy
格式儲存。現在這不是插入數據的問題,而是在取出數據並將其寫入美國格式的頁面時。
該站點將位於英國的英國伺服器上,因此我需要我的本地開發系統來反映這一點,並且我還希望避免在每個日期時間欄位上使用 CONVERT。
嘗試更改數據庫排序規則幾次均未成功。
所以我的問題是:
是否可以更改日期時間的格式,以便插入 1972 年 1 月 23 日而不是 1972 年 1 月 23 日?
伺服器屬性:
- 預設語言:英語(美國)
- Collation: SQL_Latin1_General_Cp1_CI_AS
數據庫屬性
- Collation: SQL_Latin1_General_CP1_CI_AS
具體作為例子
CREATE TABLE [dbo].[lbg_app_section1]( [id_app_section1] [int] IDENTITY(1,1) NOT NULL, [refid_applications] [int] NOT NULL, [dateofbirth] [datetime] NULL, [gender] [nvarchar](50) NULL, [ninumber] [nvarchar](15) NULL, [address_hsno] [nvarchar](60) NULL, [address_twncty] [nvarchar](60) NULL, [address_cnty] [nvarchar](60) NULL, [address_postcode] [nvarchar](15) NULL, [address_country] [nvarchar](30) NULL, [dt_section1_modified] [datetime] NULL ) ON [PRIMARY]
如評論中所述,日期不儲存為“日期”。它們實際上儲存為數字。所以沒有必要擔心那方面的事情。您可以通過更改語言設置來更改預設輸出。
EXEC sp_configure 'default language', '23'; GO RECONFIGURE GO
這是 的設置
British English
。您可以看到所有這些都顯示在syslanguages
系統視圖中。syslanguages
還包含預設日期格式。在British English
它的情況下dmy
。American English
是mdy
。