【发布时间】:2019-03-19 23:49:45
【问题描述】:
我有以下疑问:
Select dateadd(HOUR, 24, '2018/10/15 00:00:00')
这适用于我的本地 SQL Server,但由于时间格式(意大利日期格式)而在 SQL-Express 上失败。 所以我应该写:
Select dateadd(HOUR, 24, '15/10/2018 00:00:00')
如何解释两台服务器的日期格式差异。 我希望我的查询在两者上运行。我应该使用哪种语法?
【问题讨论】:
-
您可以使用 SET LANGUAGE 强制当前执行的语言环境。 docs.microsoft.com/en-us/sql/t-sql/statements/…
-
每个查询都不可行吗?
-
有没有办法知道服务器的日期格式,以便我知道如何相应地更改我的查询?
-
看看这个:database.guide/…
-
是的,先生,使用 SET LANGUAGE。您不是为每个查询设置它,而是为每个连接设置它。