4

それぞれ異なるタイムゾーンにある 4 つのデータベースがあります。
でこれらすべての日付と時刻を取得するにはどうすればよいですかGetDateTime

通常はサーバー時刻を取得しますが、データベースの日付と時刻が必要です

4

2 に答える 2

4

SQL 2008 以降を使用している場合は、以下を参照してください。

SYSDATETIMEOFFSET およびSWITCHOFFSET

通常、1 つ目は -07:00 のような TimeZone オフセット部分を含むシステム日時を返し、2 つ目は datetimeoffset とタイムゾーン オフセット プロパティに基づいて時間を計算できます。

タイムゾーンにはデータベースレベルの設定がないため、別の解決策を見つける必要があります。

同じ SQL Serverでアプリケーションを管理したいが、それぞれに正しいタイムゾーンを持つ4 つの異なるデータベースを管理したい場合は、オフセットを保存できる SystemSetting (名前は重要ではありません) テーブルを作成するのが最善の方法だと思います. 次に、SWITCHOFFSET を使用して、必要なクエリごとに特定のデータベースの正しい時間を計算できます。

または、仮想マシンを使用してみることができます。

于 2012-09-06T05:32:56.583 に答える
2

これらが SQL 2008 サーバー以降の場合...

select sysutcdatetime()
于 2012-09-06T05:14:37.143 に答える