SQL Datum aus einzelnen Werten generieren

Hallo!

Verwende SQL Server Management Studio Express 2008.

Habe eine Spalte Tag (tinyint) und eine Monat( tinyint). Möchte aus diesen Spalten und dem aktuellem Jahr ein Datum konstruieren. Habe es bereits mit &, CONCAT und || versucht.

vielen Dank schonmal im Voraus!

Hi

Habe eine Spalte Tag (tinyint) und eine Monat( tinyint).
Möchte aus diesen Spalten und dem aktuellem Jahr ein Datum
konstruieren. Habe es bereits mit &, CONCAT und || versucht.

etwa so (hab es jetzt nicht überprüft, kommt auf die Ländereinstellung an)

(x.tag, x.monat, x.jahr sind die Eingangsspalten)

SELECT 
 CAST( x.tag + '.' + x.monat + '.' + x.jahr + ' 00:00' AS DATETIME )
FROM 
 xxxx AS x

Bei amerikanischen Dati sind entsprechend die amerikanischen Formate zu wählen (MM/DD/YYYY)

Siehe auch
http://msdn.microsoft.com/en-us/library/ms187928.aspx

Grüße
m4tt3n

Hmm, eventuell vorher noch die tinyints auf Varchar umcasten :wink:

(x.tag, x.monat, x.jahr sind die Eingangsspalten)

SELECT
 CAST( 
 CAST( x.tag AS VARCHAR ) + 
 '.' + 
 CAST( x.monat AS VARCHAR ) + 
 '.' + 
 CAST( x.jahr AS VARCHAR ) 
 + ' 00:00' AS
 DATETIME )
FROM
 xxxx AS x

Grüße
m4tt3n