date型の値の年月のみで比較するサンプルです。
サンプル
例として以下のテーブルから、仕入日と販売日の年月が同じレコードを抽出してみます。
商品 | 仕入日 | 販売日 |
---|---|---|
みかん | 2019/09/01 | 2019/09/02 |
りんご | 2019/08/29 | 2019/09/29 |
ぶどう | 2019/08/01 | 2019/08/31 |
かき | 2019/08/01 | 2019/09/01 |
すいか | 2019/09/01 | 2019/09/10 |
仕入日列と販売日列は共にdate型の前提です。
SQL
- エラー例
- SQL> select 商品 from 販売TBL where to_char(仕入日, 'YYYYMM') = to_char(販売日, 'YYYYMM'); 商品 ----------- みかん ぶどう すいか
備考
- date型の年月のみで比較したい場合は、上記例のようにTO_CHARで年月のみの文字列を取り出してそれを比較すればOKです。