2009-04-01 44 views
0

getutcdate()にデフォルト値が設定されていたため、 'createdDate'というテーブルにdatetime列があります。ただし、テーブルに行が追加されると、createdDateの時間値はシステム時間より1時間遅れます。ですから私の質問は、現在のデータベースシステムのタイムスタンプを1時間増やす方法です。Sql Server時刻が1時間遅い

ありがとうございます。

答えて

2

あなたのサーバーは夏時間(GMT、BSTなど)を認識しており、データベースは断然UTCを使用しているようです。あなたはデータベースでのあなたの日付は、データベースサーバーの時間を一致させたい場合は

利用のGetDate()。

また、サーバーの[日付と時刻]プロパティで[夏時間の変更を自動的に調整する]チェックボックスをオフにして、GetUtcDate()を引き続き使用します。

0

データベースサーバーはおそらく、UTC時刻から1時間ずれているタイムゾーンにあります。 GetDate()およびGetUtcDate()のMSNDエントリをそれぞれ見てください。

0

サーバーとDBがタイムゾーンとDSTの変更について常に合意するようにしてください。

IMOあなたは、異なるDST変更(昨年の米国で起こったことなど)の結果として、微妙なエラーからあなたを隔離するので、常にUTCで解決する必要があります。

関連する問題