2016-04-08 4 views
0

In der folgenden fest codierten Abfrage habe ich zwei varchar2-Parameter und zwei date-Parameter.Wie kann man einen Toad-Wert in Toad für eine Oracle-Abfrage mit dem Abfrageparameterfenster angeben?

select * from myTable 
where title = 'abc' 
and start_date = TO_DATE('04/05/2016', 'mm/dd/yyyy') 
and end_date = TO_DATE('04/06/2016', 'mm/dd/yyyy') 
and description = 't'; 

Diese Abfrage gibt zwei Zeilen zurück.

Wenn ich laufe die gleiche Abfrage des Toad Abfrage Parameterwert-Eingabefenster mit

select * from myTable 
where title = :ttitle 
and start_date = :startdate 
and end_date = :enddate 
and description = :descrip; 

I abc für den TTITLE param, 2016.04.05 für das Startdatum, 2016.04.06 für die enddate eingeben und t für die Beschreibung. Dann habe ich die folgenden Fehler für das Datum params

ORA-01861 erhalten: wörtliche nicht Formatstring überein

ich versucht habe, andere Varianten für das Datum '04/05/2016' , habe ich versucht, die gesamte TO_DATE ('04/05/2016 '....), ... und andere Formate, aber immer Fehler bekommen. Hinweis: Wenn ich die Date-Parameter auskommentiere und nur die varchar2-Parameter verwende, wird die Abfrage ausgeführt, wenn ich in abc und t eingabe. Mein Problem ist mit den Datumsparametern. Was ist die korrekte Eingabe der Datumswerte im Parameterfenster von Toad?

Antwort

0

Versuchen Sie 'DD-MON-YYYY' für das Datumsformat, d. H. '08-APR-2016'. Ich glaube, es braucht die NLS_DATE_FORMAT passen, wie in der Sitzung festgelegt:

Ihre NLS_DATE_FORMAT Zu sehen:

SELECT value 
FROM nls_session_parameters 
WHERE parameter = 'NLS_DATE_FORMAT' 

Sie können auch das Datumsformat für Ihre Sitzung ändern, so ein Datum wie folgt eingegeben wird ein betrachten Datum und kein TO_DATE wird benötigt.

ALTER SESSION SET nls_date_format = 'dd/mm/yyyy' 
+0

Vielen Dank. Das hat funktioniert. –

+0

Bitte markieren Sie die Antwort als akzeptiert für zukünftige Suchende. –

Verwandte Themen