2016-10-20 5 views
-1

Ich habe versucht, diese Abfrage auszuführen, zeigt aber fehlende Ausdruck Fehler.ora-00936 fehlender Ausdruck

+1

Sind Sie sicher, dass 'now()' und 'date_format()' existieren in Oracle? Außerdem ist "date" ein reserviertes Wort. – Aleksej

+0

Bitte geben Sie auch Ihre Tabellenstruktur, einige Beispieldaten und das gewünschte Ergebnis an. – Aleksej

+0

Wo im [Oracle-Handbuch] (https://docs.oracle.com/database/121/SQLRF/toc .htm) Haben Sie 'date_format()' oder 'now()' –

Antwort

-3

Wählen Sie * aus ivoucher aus date_format ('Datum', '% Y-% m') = Datum_Format (now(), '% 2016-% Jul');

Führen Sie diesen Befehl aus, um die Ausgabe zu erhalten.

+1

gefunden? Haben Sie das versucht? – Aleksej

+0

yup ich tat ...... –

+2

Ich glaube, das wird einen Fehler in Oracle geben – Aleksej

0

Ich vermute, Sie sind nach Zeilen, wo die Datumsspalte (Datum ist ein wirklich schlechter Name für eine Spalte, da es ein reserviertes Wort in Oracle ist, weshalb ich es doppelt zitieren) ist im aktuellen Monat:

select * 
from ivoucher 
where trunc("DATE", 'mm') = trunc(sysdate, 'mm'); 

oder sind Sie vielleicht gerade etwas im Juli 2016? Wenn ja:

select * 
from ivoucher 
where trunc("DATE", 'mm') = to_date('01/07/2016', 'dd/mm/yyyy');