Giả sử các loại dữ liệu cơ bản là các loại ngày / giờ / ngày giờ:
SELECT CONVERT(DATETIME, CONVERT(CHAR(8), CollectionDate, 112)
+ ' ' + CONVERT(CHAR(8), CollectionTime, 108))
FROM dbo.whatever;
Điều này sẽ chuyển đổi CollectionDate và CollectionTime sang chuỗi ký tự, kết hợp chúng và sau đó chuyển đổi chúng thành datetime .
Các tham số cho CONVERT là data_type , expression và style tùy chọn (xem cú pháp tài liệu
).
ngày và giờ style
giá trị 112 chuyển đổi sang ISO yyyymmdd định dạng. Kiểu style giá trị 108 chuyển đổi thành hh:mi:ss định dạng. Rõ ràng là cả hai đều dài 8 ký tự, đó là lý do tại sao data_type là CHAR(8) cho cả hai.
Chuỗi ký tự kết hợp thu được có định dạng yyyymmdd hh:mi:ss và sau đó được chuyển đổi thành datetime .