SQL Server日期格式的区别

时间:2014-02-10 22:19:19

标签: sql-server date

我已将SQl服务器数据库设置为英式英语。我跑了以下来检查它是英国英语,它是

select name ,alias, dateformat
from syslanguages
where langid =
(
    select value from master..sysconfigures
    where comment = 'default language'
);

在表格中,日期显示为国际日期和时间。

背景:我将表从Access DB迁移到SQL Server。我没有运行任何代码来更改日期在表格中的显示方式,而不是更改语言。

感谢 梅格斯

1 个答案:

答案 0 :(得分:0)

SQL Server在内部将datetime存储为8字节字段。无论DB语言/日期格式是什么,内部存储都保持不变。您的所有语言设置都会改变日期时间显示为字符串的默认方式,例如在SSMS中选择日期时间列

您可以使用CAST AND CONVERT数字选项控制日期时间的外观,例如120 SELECT CONVERT(VARCHAR,GETDATE(),120) 有关所有其他选项,请参阅联机丛书中的CAST和CONVERT

同时检查Access表导入的列类型。在接受默认值时,可以很容易地将所有内容导入为nvarchar(255)。