Formatierung DATUM in oracle
Ich habe ein Datumsfeld in einer Tabelle mit Datum dd-MMM-yy-format .
Möchte ich eine Funktion erstellen, die Holen Sie sich dieses Datum prüfen, dass Sie nicht null ist, und klicken Sie dann auf ändern yyyy/mm/dd format
aber das problem ist, dass oracle nicht akzeptieren, dd-MMM-JJ-Format Datum als Eingabeparameter und
Sie sagen : Bitte Verwenden yyyy-MM-dd Datumsformat !!!
wie kann ich die erste änderung, die dd-MMM-yy-Format yyyy-MM-dd so oracle akzeptieren, dass es als Eingang, dann ändern Sie es auf yyyy/mm/dd
Was ist der genaue Fehler? Wie sind Sie mit der Eingabe der Daten?
Auch in oracle MMM MO beim Umgang mit Zeichenketten für Datumsformate.
"ich habe ein date-Feld in einer Tabelle mit Datum dd-MMM-yy-format" - Nein, Sie nicht. Termine nicht über "format". Jedes format, das Sie sehen, ist der SQL-client, den Sie verwenden. Ändern Sie die Formatierung der Ausgabe, konfigurieren Sie Ihre SQL-client entsprechend.
Was ist der Datentyp des Feldes? Ist es DATUM oder VARCHAR2? Wenn der ehemalige, dann brauchen Sie nicht, etwas zu tun, da Sie keine Kontrolle über die Art und Weise, dass Oracle speichert das DATUM Werte (Sie können nur Steuern, wie Sie Sie betrachten und wie Sie pass-Termine-as-a-string in das Feld/variable). Als andere angefordert haben, brauchen wir mehr Informationen. Was haben Sie bisher geschrieben. Was ist deine Tabelle definition? Was ist die genaue Fehlermeldung?
Ich versuche das problem zu lösen , tnx für deine Antwort
Auch in oracle MMM MO beim Umgang mit Zeichenketten für Datumsformate.
"ich habe ein date-Feld in einer Tabelle mit Datum dd-MMM-yy-format" - Nein, Sie nicht. Termine nicht über "format". Jedes format, das Sie sehen, ist der SQL-client, den Sie verwenden. Ändern Sie die Formatierung der Ausgabe, konfigurieren Sie Ihre SQL-client entsprechend.
Was ist der Datentyp des Feldes? Ist es DATUM oder VARCHAR2? Wenn der ehemalige, dann brauchen Sie nicht, etwas zu tun, da Sie keine Kontrolle über die Art und Weise, dass Oracle speichert das DATUM Werte (Sie können nur Steuern, wie Sie Sie betrachten und wie Sie pass-Termine-as-a-string in das Feld/variable). Als andere angefordert haben, brauchen wir mehr Informationen. Was haben Sie bisher geschrieben. Was ist deine Tabelle definition? Was ist die genaue Fehlermeldung?
Ich versuche das problem zu lösen , tnx für deine Antwort
InformationsquelleAutor OmiD | 2015-02-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dass keine Verbindung zu einem Oracle-Fehler.
Nein, Sie sind verwirrt. Oracle speichert keine Daten in dem format, das Sie sehen. Er speichert Sie intern in 7 bytes mit jedem byte die Speicherung von verschiedenen Komponenten des datetime Wert.
Wenn Sie anzeigen möchten, verwenden Sie TO_CHAR mit der richtigen FORMAT MODELL.
Beim einfügen, verwenden Sie TO_DATE mit der richtigen FORMAT MODELL.
Was Sie sehen, wie ein format standardmäßig, ist Ihre Gebietsschema-spezifische NLS-Einstellungen.
Update Über MMM - format.
Durch MMM, wenn du meinst, der name des Monats, bis zu drei Zeichen, dann verwenden Sie MO.
InformationsquelleAutor Lalit Kumar B