2017-07-14 10 views
-3

Hier ist die Anforderung zu konvertieren Sysdate zu in YYYYMMDD im Datumsformat. Hier Ausgabe konvertiert es in String, aber ich muss dies in Datumsformat in JJJJMMTT Form konvertieren.Erforderlich Datum Format zu ändern (YYYYMMDD) Format

select to_char(trunc(sysdate-1),'YYYYMMDD') cdr_date from dual; 
+0

Welches Datenbanksystem verwenden Sie? – halfer

Antwort

0

Wäre einfacher zu helfen, wenn Sie erwähnt, welche Datenbank Sie in Ihrem Beitrag oder zumindest Ihre Tags verwendet haben. Auf der Grundlage der Funktion to_char, die Sie verwenden, nehme ich jedoch oracle an. Wenn das richtig ist, sollte der folgende Code Ihnen helfen. Ich fand dies durch einfache oracle Datumsformat googeln und auf den ersten Link gehen, das ist:

https://www.techonthenet.com/oracle/functions/to_date.php

Select to_date(trunc(sysdate-1),'YYYYMMDD') cdr_Date from dual; 
+0

Thx für Sie antworten Sie diese Oracle-Datenbank ... das ist ich bereits versucht, aber seine geben Fehler als nicht angegeben to_date Format, Fehler msg - – Sumit

+0

ORA-01858: ein nicht-numerisches Zeichen wurde gefunden, wo eine numerische erwartet wurde 01858. 00000 - "Es wurde ein nichtnumerisches Zeichen gefunden, bei dem ein numerischer Wert erwartet wurde" * Ursache: Die mit einem Datumsformatmodell zu konvertierenden Eingabedaten waren falsch. Die Eingabedaten enthielten keine Nummer, für die vom Formatmodell eine Zahl erforderlich war. * Aktion: Korrigieren Sie die Eingabedaten oder das Datumsformatmodell, um sicherzustellen, dass die Elemente in Anzahl und Typ übereinstimmen. Wiederholen Sie den Vorgang anschließend. – Sumit

+0

Ich bin nicht vertraut mit Orakel selbst, also denke ich, überlasse es Menschen, die sind. Ich würde Ihre Frage sowohl mit Ihrem Fehler als auch mit der Tatsache, dass Sie Oracle verwenden, und der von Ihnen verwendeten Version aktualisieren. –