0


0

当社のプロダクションプラットフォームテクノロジは、PHP、MS SQL Sever、およびIISです。

PHPは、現在の12:00 GMT / UTCのタイムゾーン 'Pacific / Auckland’に設定されています。

SQL Serverから日付を取得すると、それらの日付は常に12時間遅れています。 SQL Serverは、サーバー自体のタイムゾーンがPacific / Aucklandでも、GMTの日付としてそれらを格納して提供しています。

あなたがタイムゾーンを設定するのに使用できるところに隠されたsp関数がありますか? これがタイムゾーンに関連していない場合は、私に教えてください。

2 Answer


1


あなたはそれが間違っているSQL Serverであることを確認するためにSQL Server Management Studioを開き、 "select getdate()"とタイプすることができますか?

日付を取得するためにgetdate()または他のSQL関数を使用していますか?


1


文が正確で一般的なものであれば、次のように日時列を持つ表に行を挿入するだけでこれを再現できます。

CREATE TABLE OffBy12(IsThisOff datetimeがnullではない)GO

OffBy12(IsThisOff)値に挿入する( '2009-06-28')

SELECT IsThisOff FROM OffBy12

正しければ、日付の時刻部分は00:00にはなりません。

あなたが正しくないなら、これはもっと複雑なものに違いない。 その場合は、データがどのようにSQL Serverに取り込まれるのかを述べたいと思うかもしれません。