Joh*_*gan 1 collation sql-server-2000 date-format
我将 SQL Server 2000 用于旧系统网站。我刚刚遇到了一个问题,该问题将导致我在此过程中遇到无尽的麻烦。
当我在本地系统上安装服务器时,我采用了所有默认值,但现在任何日期时间数据类型都以mm/dd/yyyy
格式存储。
现在这不是插入数据的问题,而是在取出数据并将其写入美国格式的页面时的问题。
该站点将位于英国的英国服务器上,因此我需要我的本地开发系统来反映该站点,并且我还希望避免在每个日期时间字段上使用 CONVERT。
尝试更改数据库排序规则几次但没有成功。
所以我的问题是这样的:
是否可以更改日期时间的格式,以便插入 23/01/1972 存储为这样而不是 1/23/1972?
服务器属性:
数据库属性
具体作为例子
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)
如评论中所述,日期不存储为“日期”。它们实际上存储为数字。所以没有必要担心这方面的事情。您可以通过更改语言设置来更改默认输出。
EXEC sp_configure 'default language', '23';
GO
RECONFIGURE
GO
Run Code Online (Sandbox Code Playgroud)
这是 的设置British English
。您可以看到所有这些都显示在syslanguages
系统视图中。 syslanguages
还包含默认日期格式。在British English
它的情况下dmy
。 American English
是mdy
。
归档时间: |
|
查看次数: |
3173 次 |
最近记录: |