Ich habe ein Varchar-Feld als: MON-YYYY.Holen Sie die Monatsnummer aus dem Monatsnamen
Ich muss die Monatsnummer aus dem Feld extrahieren. Ex: April 2017.
Erwartete Ausgabe: 04
Sicher, da wir nur 12, kann ich einen Teil und Fall zu tun, sondern versuche, es in einem Schuss zu tun mit dem unten:
to_char(to_date(Period,'MON YYYY'),'MM') as Month
hält in Fehler läuft -Numerisch wo nicht-numerischen gefunden wird erwartet, usw.
Was ist hier falsch? Gibt es einen anderen einfacheren Weg, um "04" vom April 2017 zu bekommen
Sie tun das richtig. Konvertieren Sie Ihre Zeichenfolge in ein Datum und führen Sie dann to_char, um den numerischen Wert des Monats zu erhalten. Du bist der Fehler kommt von etwas anderem. Können Sie den Code um diesen und den tatsächlichen Fehler, den Sie erhalten, bereitstellen? – unleashed
Ich vermute, dass Sie Zeichenfolgenwerte in Ihrer Spalte haben, die nicht in dem von Ihnen erwarteten Format sind. –