In meinem wählen Ich bin mit diesemOracle SQL-WHERE MONTH = N
(TRUNC(TO_DATE(TIMESTAMP, 'dd.mm.yyyyHH24:mi'))) TIMESTAMP,
die folgende Ausgabe in einem Datumsformat zu erhalten: z 22/04/2016
Jetzt möchte ich eine Erklärung in meiner WHERE-Klausel hinzufügen nur Daten in speziellen Monaten zu zeigen, für Tage, nur als Beispiel, die im März und April sind
ich mit dieser versucht:
WHERE (TRUNC(TO_DATE(TIMESTAMP, 'mm'))) in (3,4)
was mir einen Fehler gibt.
Danke für Ihre Hilfe.
Normalerweise hilft es zu sagen, * was * Fehler Sie bekommen. 'TO_DATE (TIMESTAMP, ...)' konvertiert Ihren Zeitstempel mithilfe Ihrer NLS-Einstellungen in eine Zeichenfolge und versucht dann, diese Zeichenfolge zurück in ein Datum mit einer unangemessenen Maske zu konvertieren. Sie wollten wahrscheinlich 'TO_CHAR()' verwenden, aber dann wäre 'TRUNC()' auch nicht richtig. Ihr erster Ausdruck ist ebenfalls falsch, der sollte auch 'TO_CHAR()' verwenden. –