Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php SQL Server中的日期持续关闭12小时_Php_Sql Server_Timezone - Fatal编程技术网

Php SQL Server中的日期持续关闭12小时

Php SQL Server中的日期持续关闭12小时,php,sql-server,timezone,Php,Sql Server,Timezone,我们的生产平台技术包括:PHP、MS SQL服务器和IIS PHP设置为时区“太平洋/奥克兰”,当前为+12:00 GMT/UTC 当我们从SQL Server检索日期时,它们始终“落后”12小时,即SQL Server将其存储并作为GMT日期提供服务,即使服务器上的时区也是太平洋/奥克兰 是否有一个隐藏的sp函数可用于设置时区?如果这与时区无关,请告诉我 能否打开sql server management studio并键入“select getdate()”以确保是sql server出错

我们的生产平台技术包括:PHP、MS SQL服务器和IIS

PHP设置为时区“太平洋/奥克兰”,当前为+12:00 GMT/UTC

当我们从SQL Server检索日期时,它们始终“落后”12小时,即SQL Server将其存储并作为GMT日期提供服务,即使服务器上的时区也是太平洋/奥克兰


是否有一个隐藏的sp函数可用于设置时区?如果这与时区无关,请告诉我

能否打开sql server management studio并键入“select getdate()”以确保是sql server出错


您是使用getdate()还是其他sql函数来获取日期?

如果您的语句既准确又通用,那么您只需将一行插入具有如下datetime列的表中,就可以重现该语句:

CREATE TABLE OffBy12 (
    IsThisOff datetime not null
)
GO

INSERT INTO OffBy12 (IsThisOff) VALUES ('2009-06-28')

SELECT IsThisOff
FROM OffBy12
如果你是对的,那么日期的时间部分将不是00:00


如果你不正确,那么这一定是更复杂的事情。在这种情况下,您可能需要说明数据是如何进入SQL Server的。

Hmm,“SELECT GetDate()”返回正确的日期。我想这意味着我的问题在其他地方。因为迈克是第一个向我指出它在堆栈中其他地方的方向的人,我将给他分数。谢谢!由于您使用的是IIS,如果您碰巧在该服务器上打开了classic ASP,您可以尝试使用以下内容创建test.ASP页面:查看它是否是PHP。