Za předpokladu, že základní datové typy jsou typy date/time/datetime:
SELECT CONVERT(DATETIME, CONVERT(CHAR(8), CollectionDate, 112)
+ ' ' + CONVERT(CHAR(8), CollectionTime, 108))
FROM dbo.whatever;
Tím se převede CollectionDate
a CollectionTime
pro znakové sekvence, zkombinujte je a poté převeďte na datetime
.
Parametry pro CONVERT
jsou data_type
, expression
a volitelný style
(viz syntaxe dokumentaci
).
datum a čas style
hodnota 112
převede na ISO yyyymmdd
formát. style
hodnota 108
převede na hh:mi:ss
formát. Očividně mají oba 8 znaků, a proto data_type
je CHAR(8)
pro oba.
Výsledná kombinovaná sekvence znaků je ve formátu yyyymmdd hh:mi:ss
a poté převedeny na datetime
.