MSSQL服务器安装在Windows 7机器上。 比如说,Windows 7上的当前系统日期是24-01-2014。 我使用下面给出的sql创建了一个虚拟表:
CREATE TABLE TEST_DATE
(
NAME VARCHAR(60) NOT NULL,
START_TIME DATE,
ROWTS INT DEFAULT 1 NOT NULL ,
PRIMARY KEY (NAME)
);
然后我使用以下查询插入一条记录:
INSERT INTO TEST_DATE (NAME,START_TIME) VALUES ('TEST1',GetDate());
当我查询此表时,会显示START_TIME 2014-01-22 ,这是当前日期前2天。
但是当我用以下命令查询时:
SELECT SYSDATETIME() AS SYSDATETIME,GETDATE() AS GETDATE;
显示 SYSDATETIME - > 2014-01-22,和GETDATE - > 2014年1月24日
为什么约会有2天的差异?可能的原因是什么?