我已将SQl服务器数据库设置为英式英语。我跑了以下来检查它是英国英语,它是
select name ,alias, dateformat
from syslanguages
where langid =
(
select value from master..sysconfigures
where comment = 'default language'
);
在表格中,日期显示为国际日期和时间。
背景:我将表从Access DB迁移到SQL Server。我没有运行任何代码来更改日期在表格中的显示方式,而不是更改语言。
感谢 梅格斯
答案 0 :(得分:0)
SQL Server在内部将datetime存储为8字节字段。无论DB语言/日期格式是什么,内部存储都保持不变。您的所有语言设置都会改变日期时间显示为字符串的默认方式,例如在SSMS中选择日期时间列
您可以使用CAST AND CONVERT数字选项控制日期时间的外观,例如120 SELECT CONVERT(VARCHAR,GETDATE(),120) 有关所有其他选项,请参阅联机丛书中的CAST和CONVERT
同时检查Access表导入的列类型。在接受默认值时,可以很容易地将所有内容导入为nvarchar(255)。