Datum konvertieren

10/03/2008 - 16:52 von Volkmar Waluga | Report spam
Hallo allerseits,

ich habe hier eine ziemlich große dbase-Tabelle, die mehrere Datumsfelder
aufweist. Diese Tabelle möchte ich mit einer StoredProcedure nach SQL
transferieren und hànge an folgendem Problem:

In den Datumsfeldern befinden sich Daten mit zwei unterschiedlichen Formaten
und zwar

27.01.2008 und 20080127

Die Daten im zweiten Format werden in der SQL-Tabelle zu 01.01.1900. Gibt es
eine Möglichkeit,
diese Daten gezielt umzuwandeln? Das wàre schon toll, denn der Datenbestand
wird komplett
benötigt.

Ich bedanke mich schon mal an dieser Stelle für jede Hilfe aus dem Forum.

Gruß Volkmar
 

Lesen sie die antworten

#1 Elmar Boye
10/03/2008 - 17:04 | Warnen spam
Hallo Volkmar,

Volkmar Waluga schrieb:
Hallo allerseits,

ich habe hier eine ziemlich große dbase-Tabelle, die mehrere Datumsfelder
aufweist. Diese Tabelle möchte ich mit einer StoredProcedure nach SQL
transferieren und hànge an folgendem Problem:

In den Datumsfeldern befinden sich Daten mit zwei unterschiedlichen Formaten
und zwar

27.01.2008 und 20080127

Die Daten im zweiten Format werden in der SQL-Tabelle zu 01.01.1900. Gibt es
eine Möglichkeit, diese Daten gezielt umzuwandeln?



Verwende etwas wie

SELECT CASE
WHEN Daten LIKE '[0-9][0-9].[0-9][0-9].[0-9][0-9][0-9][0-9]'
THEN CONVERT(datetime, Daten, 104)
WHEN Daten LIKE '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
THEN CONVERT(datetime, Daten, 112)
ELSE CAST(NULL AS datetime)
END
FROM dbo.Tabelle

Gruß Elmar





Das wàre schon toll, denn der Datenbestand
wird komplett
benötigt.

Ich bedanke mich schon mal an dieser Stelle für jede Hilfe aus dem Forum.

Gruß Volkmar

Ähnliche fragen