-1
時刻を保存したいと思います。 Oracleデータベースで18:00と比較照会を行いたいと考えています。Oracleデータベースの時刻をどのように表現するべきですか?
時間帯を表すにはどのような方法が推奨されますか?
時刻を保存したいと思います。 Oracleデータベースで18:00と比較照会を行いたいと考えています。Oracleデータベースの時刻をどのように表現するべきですか?
時間帯を表すにはどのような方法が推奨されますか?
あなたは日時typoeでカラムを使用することができますので、ヨーヨーは、TO_CHAR(日時) http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions180.htm
などで時間目のdatetime列と番組にcomparisioを実行することができます。書式モデルのための
SELECT TO_CHAR(your_col, 'HH24:MI')
FROM your_table;
がhttp://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements004.htmを見ます
これは最終的にお客様の要件に起因する設計上の問題です。あなたは特定の日の時刻(すなわち、日付/タイムスタンプ)か「定期的な」時間(列車の時刻表に入るような)かどうかを検討する必要があります。次に、タイムゾーンを認識する必要があるかどうか(夏時間を含む)、およびその方法について検討します。比較はテストの直前/直後か、数学をカバーする必要があるか(例えば、20分後、1時間前など)。それは真夜中にどのように機能するのですか? –
Oracleには「時刻」のデータ型がないため、「日付」データ型を使用する必要があります(文字列や数値などの他のソリューションよりも優れています)。それを行う方法は、実行する必要のあるデータと操作のタイプによって異なります。たとえば、「比較」とは、「時間... 03:00から22:00まで」などのように、比較が「等しい」か「間」かを意味するもので、12/31/2000などの固定日付にすべての時間を追加する、働くだろう。より複雑な操作のためには、もう一つの解決策がより効率的かもしれません...最高のものは、あなたの要求に依存します。 – mathguy