Ervan uitgaande dat de onderliggende gegevenstypen datum/tijd/datum/tijd-typen zijn:
SELECT CONVERT(DATETIME, CONVERT(CHAR(8), CollectionDate, 112)
+ ' ' + CONVERT(CHAR(8), CollectionTime, 108))
FROM dbo.whatever;
Dit converteert CollectionDate
en CollectionTime
tekenreeksen, combineer ze en converteer ze vervolgens naar een datetime
.
De parameters voor CONVERT
zijn data_type
, expression
en de optionele style
(zie syntaxis documentatie
).
De datum en tijd style
waarde 112
converteert naar een ISO yyyymmdd
formaat. De style
waarde 108
converteert naar hh:mi:ss
formaat. Blijkbaar zijn beide 8 karakters lang, daarom is de data_type
is CHAR(8)
voor beide.
De resulterende gecombineerde tekenreeks heeft de indeling yyyymmdd hh:mi:ss
en vervolgens geconverteerd naar een datetime
.