fnd_date.canonical_to_date-Funktion funktioniert nicht in oracle

Habe ich verwendet fnd_date.canonical_to_date zu konvertieren, eine Spalte zu date-Datentyp.

the expected output is for example:29-JAN-2014
but i am getting : 29-JAN-0014 

jemand weiß, warum ?

l_actual_term_date varchar2(100);

 SELECT   to_char(ACTUAL,'DD-MON-RRRR')
           INTO l_actual_term_date           
           FROM per_table;

--assign to another variable as per reqmt of date type

prev_term_date :=l_actual_term_date;
--WHEN printed this will give 29-JAN-12

--then in another package have to aasign prev_term_date to a varchar type variable 

P_prev_term_date :=fnd_date.canonical_to_date(prev_term_date);

--when i print this P_prev_term_date i get - 29-JAN-0014 instead of 29-JAN-2014
Könnte Ihnen zeigen, wie Sie verwenden canonical_to_date ? Und die relevanten Daten, damit wir versuchen können, reproduzieren Sie Ihr Problem.
getan-pls checkand sagen
Es scheint nicht zu sein, nichts falsch mit dem code. Sie könnten versuchen Sie 'RRRR' , 'YYYY' und sehen, ob das einen Unterschied macht, aber es ist wahrscheinlich ein Problem mit dem "TATSÄCHLICHEN" Wert ausgewählt wird, die aus der Tabelle.
Gute Frage. Ich sehe ein ähnliches problem, +1
In Typ-Konvertierung-Fragen ist es hilfreich, den genauen Typen der Spalten, Variablen und Parameter, zusammen mit den entsprechenden NLS-Einstellungen für Ihre Sitzung. l_actual_term_date ist ein string, aber was sind prev_term_date und p_prev_term_date? Ich hatte noch nie davon gehört fnd_date.canonical_to_date aber es scheint dokumentiert zu werden hier zu akzeptieren als ein string "in das kanonische format "Datum" (obwohl ich nicht sehen kann, was das ist - vielleicht eine Globale Einstellung?) und die Rückkehr eines Datums.

InformationsquelleAutor user3809240 | 2014-09-28

Schreibe einen Kommentar