Datentyp in Abfrage ändern
Verfasst: Di 4. Feb 2014, 17:21
Hallo Community,
ich habe mich nun an einem Problem aufgehangen und fand trotz stundenlanger Recherche keine Lösung.
Es geht um folgendes:
In einer Tabelle existieren mehrere Datumsfelder: Datum1, Datum2, Datum3.
Datum1 ist immer ausgefüllt. Datum2 und Datum 3 ist Änderungsdatum und manchmal ausgefüllt.
Ich möchte nun mit dem CASE WHEN den letzten Eintrag finden und in ein Extra-Feld schreiben:
Der Code funktioniert auch. Aber nun kommt das Problem:
In die neu erschaffene Spalte "Zulassung" werden die Datums-Informationen als Zahl bzw Text geschrieben: z.B. 41203, 41205, usw.
Da alle abgefragten Spalten Datumstypen sind, sollte die Zielspalte doch auch als Datumstyp durchgehen.
Ich finde keine Lösung, wie ich die Spalte "Zulassung" als Datumstyp definieren kann.
Der CAST-Befehl konnte mir leider nicht helfen.
Ich bin sicher, dass jemand die Lösung kennt. Stehe wohl etwas auf dem Schlauch.
Beste Grüße,
Eixen
ich habe mich nun an einem Problem aufgehangen und fand trotz stundenlanger Recherche keine Lösung.
Es geht um folgendes:
In einer Tabelle existieren mehrere Datumsfelder: Datum1, Datum2, Datum3.
Datum1 ist immer ausgefüllt. Datum2 und Datum 3 ist Änderungsdatum und manchmal ausgefüllt.
Ich möchte nun mit dem CASE WHEN den letzten Eintrag finden und in ein Extra-Feld schreiben:
Code: Alles auswählen
CASE
WHEN "Datum3" IS NOT NULL THEN "Datum3"
WHEN "Datum2" IS NOT NULL THEN "Datum2"
ELSE "Datum1"
END [color=#800000]AS "Zulassung"[/color]
In die neu erschaffene Spalte "Zulassung" werden die Datums-Informationen als Zahl bzw Text geschrieben: z.B. 41203, 41205, usw.
Da alle abgefragten Spalten Datumstypen sind, sollte die Zielspalte doch auch als Datumstyp durchgehen.
Ich finde keine Lösung, wie ich die Spalte "Zulassung" als Datumstyp definieren kann.
Der CAST-Befehl konnte mir leider nicht helfen.
Ich bin sicher, dass jemand die Lösung kennt. Stehe wohl etwas auf dem Schlauch.
Beste Grüße,
Eixen