小编Les*_*ago的帖子

SQL Server 不接受 YYYY-MM-DD

我的本地 SQL Server 2016 设置在重新安装后决定不接受 YMD 日期格式。例如,以下查询在我同事的设置中过去和现在仍然被接受:

SELECT "id"  
FROM  test.dbo.tabEmp 
WHERE  "DateAdmission"  <= '2021-12-31' AND "DateAdmission">= '2021-12-30' ` 
Run Code Online (Sandbox Code Playgroud)

当我尝试运行它时,我看到这个:

将 varchar 数据类型转换为 datetime 数据类型导致值超出范围

但是,如果我将日期重写为2021-31-122021-12-30,则YYYY-DD-MM它们会被接受。

我无法真正转换或格式化它,因为我们系统中的 sql 查询非常多,并且以几乎不可能的方式完成。有什么可以做的吗?我尝试更改 Windows 的日期格式但无济于事。

sql-server datetime date date-formatting

1
推荐指数
1
解决办法
5175
查看次数

标签 统计

date ×1

date-formatting ×1

datetime ×1

sql-server ×1