2016-09-18 1 views
-1

時刻を保存したいと思います。 Oracleデータベースで18:00と比較照会を行いたいと考えています。Oracleデータベースの時刻をどのように表現するべきですか?

時間帯を表すにはどのような方法が推奨されますか?

+0

これは最終的にお客様の要件に起因する設計上の問題です。あなたは特定の日の時刻(すなわち、日付/タイムスタンプ)か「定期的な」時間(列車の時刻表に入るような)かどうかを検討する必要があります。次に、タイムゾーンを認識する必要があるかどうか(夏時間を含む)、およびその方法について検討します。比較はテストの直前/直後か、数学をカバーする必要があるか(例えば、20分後、1時間前など)。それは真夜中にどのように機能するのですか? –

+0

Oracleには「時刻」のデータ型がないため、「日付」データ型を使用する必要があります(文字列や数値などの他のソリューションよりも優れています)。それを行う方法は、実行する必要のあるデータと操作のタイプによって異なります。たとえば、「比較」とは、「時間... 03:00から22:00まで」などのように、比較が「等しい」か「間」かを意味するもので、12/31/2000などの固定日付にすべての時間を追加する、働くだろう。より複雑な操作のためには、もう一つの解決策がより効率的かもしれません...最高のものは、あなたの要求に依存します。 – mathguy

答えて

関連する問題