1

私は3つのフィールドを持っています。

1. Date (as DATE)
2. Time (as TIME)
3. GMT Offset (as TIME)

3 つのフィールドを一緒に追加して、操作する最終的な DATETIME フィールドを取得する必要があります。

i) GMT オフセットが日付を新しい日に持ち越す場合、どうすればそれを行い、重複する日に対処できますか?

ii) 日付と時刻を単一の DATETIME フィールドとして保存する方が効率的ですか? もしそうなら、GMTオフセットはどうですか? それを TIME フィールドとして保持するか、それとも何か他のものとして保持しますか?

4

1 に答える 1

1

私の意見では、最初の 2 つのフィールドはDATATIME( MyDateTime) フィールドとして保存する方がよいと思います。あとは使い方の問題

SELECT TIMESTAMPADD(HOUR,GMT_Offset,MyDateTime)まとめます。

もちろん、必要に応じて、それらすべてを 1 つの式に入れることもできます。

SELECT TIMESTAMPADD(HOUR,GMT_Offset,TIMESTAMP(MyDate,MyTime))

私はそれを想定してMyDateおりMyTime、すでにGMTにいます。

于 2012-07-17T22:59:00.997 に答える