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 .