Sql-Server-2000

SQL Server 2000 日期格式永久更改

  • May 17, 2013

我將 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它的情況下dmyAmerican Englishmdy

引用自:https://dba.stackexchange.com/questions/41523