• 締切済み

日付/時間の検索条件について

お世話になります。 Oracle10gをDBとして扱っていますが、掲題の件について 教えて下さい。 テーブルは以下の構成です。 Cutom_cd num(5) StrDate  DATE StrHH   varchr2(2) StrMM   varchr2(2) EndDate  DATE EndHH   varchr2(2) EndMM   varchr2(2) 上記のように開始日時と終了日時を 日付(YYYY/MM/DD)、時間(HH)、分(MM)で分割して項目を 持っています。 この場合の範囲の絞込み方法を教えて下さい。 24時間(22時⇒1時など)の考慮も入れて教えて頂けると 助かります。 宜しくお願い致します。

みんなの回答

  • muyoshid
  • ベストアンサー率72% (230/318)
回答No.1

こんにちわ。 DATE 型であれば、時(HH24), 分(MI), 秒(SS) までのデータを持っています。 通常は、文字列をTO_DATE 関数でDATE データ型に変換して検索します。 Where SrrDate between to_date('20080101 000000', 'YYYYMMDD HH24MISS') and  to_date('20080229 235959', 'YYYYMMDD HH24MISS') → 2008/01/01 00:00:00 ~ 2008/02/29 23:59:59 を検索

jp000
質問者

お礼

>muyoshid様 ネットの調子が悪くて、お礼が遅くなりました。 アドバイスありがとうございます。 私の場合は、「時間」と「分」を別々のテキストで作っている為 検索条件が増えた場合にAND句で繋いでいます。 従って、「>=」「<=」で、やりたいことが出来ました。

関連するQ&A