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
.