为什么GetDate()显示当前日期 - 在MSSQL服务器上2天?

时间:2014-01-24 09:12:59

标签: sql-server date datetime

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天的差异?可能的原因是什么?

0 个答案:

没有答案