• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:時間の抽出条件)

SQLでデータを抽出する時間条件について

このQ&Aのポイント
  • 業務で開発中のSQLについて質問です。テーブルからデータを抽出する際に、「データを抽出する日の14時までにできたデータのみを抽出する」という条件を追加したいのですが、具体的なSQLの書き方がわかりません。
  • データを抽出する日はSYSDATEで取得し、その後の14:00:00までの時間条件を追加する方法について教えてください。
  • DATAYMDカラムはCHAR型で8バイトで格納されています。正しいSQLの書き方を教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • sun_g
  • ベストアンサー率55% (5/9)
回答No.1

>DATAYMDはCHAR型で8バイトで入っています。 ということは、YYYYMMDD(年月日)しか入っていないということですか? だとしたらそのデータが何時(なんじ)にできたものなのか判断できないと思うのですが。 DATAYMDがDATE型ならば、 SELECT * FROM T_TEST WHERE TO_CHAR(DATAYMD, 'YYYYMMDDHH24') < TO_CHAR(SYSDATE, 'YYYYMMDD') || '14' でできると思います。 (もうちょっとスマートなやり方もあるかもしれませんが)

satsumaimo
質問者

お礼

ありがとうございました。 参考にさせていただき無事に解決できました。