如果我今天(2017年10月9日)针对SQL Server 2008实例执行select GetDate()
,该函数将返回10/10/2017
即明天的日期。 但是select convert(date, getDate())
将返回9/10/2017
。我不明白为什么。为什么GetDate()返回明天的日期?
可能相关:微软文档中说
返回当前数据库系统时间戳作为日期时间值 没有数据库时区偏移。此值来自运行SQL Server 实例的计算机的 操作系统。
without the database time zone offset
是什么意思?我的SQL Server目前在GMT + 11。
这听起来并不正确。你如何运行这个查询?你能在SSMS中重现吗?如果解决方案是 –
共享解决方案。 – KumarHarsh