SQL Server 2000 日期格式永久更改

Joh*_*gan 1 collation sql-server-2000 date-format

我将 SQL Server 2000 用于旧系统网站。我刚刚遇到了一个问题,该问题将导致我在此过程中遇到无尽的麻烦。

当我在本地系统上安装服务器时,我采用了所有默认值,但现在任何日期时间数据类型都以mm/dd/yyyy格式存储。

现在这不是插入数据的问题,而是在取出数据并将其写入美国格式的页面时的问题。

该站点将位于英国的英国服务器上,因此我需要我的本地开发系统来反映该站点,并且我还希望避免在每个日期时间字段上使用 CONVERT。

尝试更改数据库排序规则几次但没有成功。

所以我的问题是这样的:

是否可以更改日期时间的格式,以便插入 23/01/1972 存储为这样而不是 1/23/1972?

服务器属性:

  • 默认语言:英语(美国)
  • 排序规则:SQL_Latin1_General_Cp1_CI_AS

数据库属性

  • 排序规则: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]
Run Code Online (Sandbox Code Playgroud)

Ken*_*her 5

如评论中所述,日期不存储为“日期”。它们实际上存储为数字。所以没有必要担心这方面的事情。您可以通过更改语言设置来更改默认输出。

EXEC sp_configure 'default language', '23';
GO
RECONFIGURE
GO
Run Code Online (Sandbox Code Playgroud)

这是 的设置British English。您可以看到所有这些都显示在syslanguages系统视图中。 syslanguages还包含默认日期格式。在British English它的情况下dmyAmerican Englishmdy