- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:時間の抽出条件)
SQLでデータを抽出する時間条件について
このQ&Aのポイント
- 業務で開発中のSQLについて質問です。テーブルからデータを抽出する際に、「データを抽出する日の14時までにできたデータのみを抽出する」という条件を追加したいのですが、具体的なSQLの書き方がわかりません。
- データを抽出する日はSYSDATEで取得し、その後の14:00:00までの時間条件を追加する方法について教えてください。
- DATAYMDカラムはCHAR型で8バイトで格納されています。正しいSQLの書き方を教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>DATAYMDはCHAR型で8バイトで入っています。 ということは、YYYYMMDD(年月日)しか入っていないということですか? だとしたらそのデータが何時(なんじ)にできたものなのか判断できないと思うのですが。 DATAYMDがDATE型ならば、 SELECT * FROM T_TEST WHERE TO_CHAR(DATAYMD, 'YYYYMMDDHH24') < TO_CHAR(SYSDATE, 'YYYYMMDD') || '14' でできると思います。 (もうちょっとスマートなやり方もあるかもしれませんが)
お礼
ありがとうございました。 参考にさせていただき無事に解決できました。