2017-04-03 4 views
0

To Date Funktion funktioniert nicht Ich bekomme keine Zeitstempel durch Verwendung von bis Datum Funktion durch Anwendung. Ich bin mit dem FND_STANDERED_DATE_TIME WertTo Date Funktion funktioniert nicht mit Zeitstempel

gesetzt

ich den Code Eingang bin mit date:31-MAR-2017 17:50:24

l_varchar := TO_DATE(P_FROM_DATE,'YYYY/MM/DD HH24:MI:SS'); 
v_P_from_date := fnd_date.canonical_to_date(l_varchar); 

Aber ich bin immer nur Datum als Ausgabe 31-MAR-0017 00:00:00 ich das Programm durch Backend vorlege ich nicht Zeitstempel und Jahr bin immer richtig

Bitte korrigieren Sie mich, wenn ich falsch liege. Bitte helfen Sie mir

+0

'l_varchar: = TO_DATE ...'? Die Funktion 'TO_DATE' konvertiert eine Zeichenfolge in ein Datum, aber Sie ordnen ihr Ergebnis einer Zeichenfolge zu. Das macht keinen Sinn. Also: Welcher Datentyp ist deine Quelle 'P_FROM_DATE'? Welcher Datentyp ist Ihr Ziel 'v_P_from_date'? –

+0

danke für die Antwort Ich habe das Problem gelöst. – satish

+0

danke für die Antwort Ich habe das Problem gelöst. p_from_date ist varchar2, v_p_from_date ist das Datum, die Auflösung war l_varchar: = TO_DATE (P_FROM_DATE, 'JJJJ/MM/TT HH24: MI: SS'); l_varchar4: = to_char (l_varchar, 'DD-MON-JJJJ HH24: MI: SS'); v_P_from_date: = fnd_date.canonical_to_date (l_varchar4); – satish

Antwort

0

Es scheint, Sie erhalten eine Zeichenfolge p_from_date, die 'YYYY/MM/DD HH24:MI:SS' formatiert ist. Sie möchten dies in Ihre Datumsvariable v_p_from_date eingeben. Das wäre einfach:

v_p_from_date := TO_DATE(p_from_date, 'YYYY/MM/DD HH24:MI:SS');