我的本地 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-12和2021-12-30,则YYYY-DD-MM它们会被接受。
我无法真正转换或格式化它,因为我们系统中的 sql 查询非常多,并且以几乎不可能的方式完成。有什么可以做的吗?我尝试更改 Windows 的日期格式但无济于事。