1

データ型datetimeのsqlテーブルにdateTimeAuth列があり、そのデフォルト値は(getdate())で、プロジェクトをオフラインモードで実行すると現在の時刻が返されます。ライブサーバーにアップロードすると、デフォルトのタイムゾーン GMT の現在の時刻が保存されます。ISTに従って値を保存したい。どうすればできますか?

GMT に従って格納された値: 2010 年 8 月 26 日 1:02:28 PM IST による実際の時刻: 2010 年 8 月 26 日 7:02:28 PM

4

1 に答える 1

3

getdate() は、サーバーが配置されている日付と時刻を常に返します。ユーザーのタイムゾーンから日付と時刻が必要な場合は、アプリケーションから日付を送信し、通常の dateTime 変数として挿入する必要があります

ただし、SQL 2008 を使用している場合は、

SELECT SYSDATETIMEOFFSET()

あなたのタイムゾーンで日付を取得します。日付を追加することもできます (UTC = IST から +5:30)。

SELECT SWITCHOFFSET(SYSDATETIMEOFFSET(), '+05:30')
于 2012-08-29T08:31:14.893 に答える