【发布时间】:2017-10-09 01:09:25
【问题描述】:
如果我今天(2017 年 10 月 9 日)对 SQL Server 2008 实例执行 select GetDate(),该函数将返回 10/10/2017,即明天的日期。
但是select convert(date, getDate()) 将返回9/10/2017。我不明白为什么。
可能相关:微软文档说
将当前数据库系统时间戳作为日期时间值返回 没有数据库时区偏移。该值来源于 SQL Server 实例所在计算机的操作系统 正在运行。
without the database time zone offset 到底是什么意思?我的 SQL Server 目前处于 GMT+11。
【问题讨论】:
-
这听起来不正确。你是如何运行这个查询的?可以在 SSMS 中重现吗?
-
如果解决了,分享解决方案。
标签: sql-server timezone getdate