Ich verwende Oracle XE auf meinem Rechner.
definiert eine Tabelle als:Oracle-Datumsvergleich mit to_date funktioniert nicht
Name Type
ENAME VARCHAR2(20)
DOJ DATE
eine einfache Auswahl Firing:
select * from test1.tasty1;
ENAME DOJ
sat 08-DEC-16
So ok - ich bin mir bewusst, dass DATE Feld Zeitkomponente in sich hat.
Die folgende Abfrage TRUNC mit adaequat:
select * from test1.tasty1 wo trunc (DOJ) = '08 dec-16' ;
Jetzt wollte ich die "to_date" -Funktion testen - aber keine der unten stehenden Abfragen funktionierte - warum?
select * from test1.tasty1 wo DOJ = to_date ('08 -12-2016' , 'DD-MM-YYYY');
Wählen * aus test1.tasty1 wobei DOJ = to_date ('08 -DEC-2016 ',' DD-MON-YYYY ');
Auswahl * von test1.tasty1 wo DOJ = to_date ('08 -DEC-16 ',' DD-MON-YY ');
* aus test1.tasty1 auswählen, wobei DOJ = to_date ('08 -DEC-16 ',' dd-mon-RR ');
Oracle TO_DATE not workingso nicht sicher, was hier falsch ist:
hat einen Blick auf die SO folgenden auf genommen?
Bitte versuchen Sie die folgende Abfrage: 'SELECT * FROM test1.tasty1 WHERE DOJ = '2016-08-12' ... gibt das irgendetwas zurück? AFAIK einige der 4 Abfragen, die Sie versuchten, sollten diesen Datensatz zurückgeben. –
das obige fehlschlägt mit 'literal stimmt nicht überein Formatzeichenkette', wenn ich versuche '* aus test1.tasty1 where DOJ = '08 -DEC-16'; ' gibt keine Ergebnisse –
Das ist nicht das, was ich dich gebeten habe zu laufen. Ich habe Sie gebeten, 'WHERE DOJ = '2016-08-12'' –