2016-10-20 11 views
-1
select * from ivoucher 
where date_format(date, '%Y-%m') = 
date_format(now(), '%2016-%Jul'); 

このクエリを実行しようとしましたが、式のエラーが見つかりませんでした。ora 00936 missing exprssion

+1

Oracleには 'now()'と 'date_format()'が存在していますか?また、「日付」は予約語です – Aleksej

+0

また、テーブル構造、サンプルデータ、および希望の結果を投稿してください – Aleksej

+0

[Oracleマニュアル](https://docs.oracle.com/database/121/SQLRF/toc) .htm) 'date_format()'や 'now()'を見つけました –

答えて

-3

select * from ivoucherここで、date_format( 'date'、 '%Y-%m')= date_format(now、)、 '%2016-%Jul');

このcmdを実行すると出力が得られます。

+1

これを試しましたか? – Aleksej

+0

ええと...... ...... –

+2

これは、Oracleでエラーが発生すると思います – Aleksej

0

日付の列(日付は実際には列の悪い名前です。なぜなら、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'); 
関連する問題