SQL Server日期格式从字符串

lis*_*ite 5 sql sql-server

我们最近将我们的数据库迁移到了另一台服务器,因此我认为日期格式查询已经以某种方式发生了变化.

以前我们可以使用以下..

SELECT * FROM table WHERE date > 'YYYY-MM-DD'
Run Code Online (Sandbox Code Playgroud)

但是现在我们必须使用..

SELECT * FROM table WHERE date > 'YYYY-DD-MM'
Run Code Online (Sandbox Code Playgroud)

有人可以告诉我需要更改以恢复到以前的版本吗?

Dev*_*art 2

试试这个——

询问:

SET DATEFORMAT ymd
Run Code Online (Sandbox Code Playgroud)

读取当前设置:

DBCC USEROPTIONS
Run Code Online (Sandbox Code Playgroud)

输出:

Set Option                 Value
-------------------------- -----------------
...
language                   us_english
dateformat                 ymd
...
Run Code Online (Sandbox Code Playgroud)

  • 尝试使用“DBCC USEROPTIONS” (2认同)