2017-12-28 7 views
0

Ich habe eine T1-Tabelle mit Spaltenname Monat Ich habe eine Monatsspalte mit Datenformat Dezember 2017 möchte es in den ersten Tag des betreffenden Monats konvertieren.Oracle Datumsformat für bestimmte Daten

+1

Bewahren Sie Ihre Reisedaten als Text. Bitte bearbeiten Sie Ihre Frage und zeigen Sie Beispieldaten an. –

+0

Ist das das ** genaue ** Format, mit einem Leerzeichen vor dem Komma und einem Leerzeichen dahinter? Dann: Definieren Sie "konvertieren". Möchten Sie eine andere Spalte in derselben Tabelle auffüllen, die den richtigen Datentyp 'DATUM' hat? Möchten Sie nur in einer 'select' Abfrage" konvertieren "? Oder was noch? – mathguy

+0

Ja, ich habe Platz vor Komma ja wollen in Abfrage konvertieren –

Antwort

1

den Eingangs Unter der Annahme, ist eine Zeichenfolge wie 'December , 2017' - vielleicht in einer Spalte mit dem Namen mth (am besten, wenn es nicht month genannt wird, denn das ist ein Oracle-Schlüsselwort), ist der einfachste Weg, um die ersten Tag des Monats zu erhalten, in den date Daten Typ ist

to_date(mth, 'Month , yyyy') 

Dies liegt daran, wenn der Tag des Monats nicht vorgesehen ist, ist der Standard ist der erste Tag.

Demo:

select to_date('December , 2017', 'Month , yyyy') as first_of_mth from dual; 

FIRST_OF_MTH  
------------------- 
2017-12-01 00:00:00