select * from ivoucher
where date_format(date, '%Y-%m') =
date_format(now(), '%2016-%Jul');
このクエリを実行しようとしましたが、式のエラーが見つかりませんでした。ora 00936 missing exprssion
select * from ivoucher
where date_format(date, '%Y-%m') =
date_format(now(), '%2016-%Jul');
このクエリを実行しようとしましたが、式のエラーが見つかりませんでした。ora 00936 missing exprssion
日付の列(日付は実際には列の悪い名前です。なぜなら、Oracleの予約語なので、二重引用符を付けた理由です)が現在の月にあると思います。
select *
from ivoucher
where trunc("DATE", 'mm') = trunc(sysdate, 'mm');
また、2016年7月の具体的なことがありますか?その場合:
select *
from ivoucher
where trunc("DATE", 'mm') = to_date('01/07/2016', 'dd/mm/yyyy');
Oracleには 'now()'と 'date_format()'が存在していますか?また、「日付」は予約語です – Aleksej
また、テーブル構造、サンプルデータ、および希望の結果を投稿してください – Aleksej
[Oracleマニュアル](https://docs.oracle.com/database/121/SQLRF/toc) .htm) 'date_format()'や 'now()'を見つけました –