Tôi cần chuyển đổi trường ngày giờ thành kiểu INT được định dạng cụ thể. Ví dụ: tôi muốn 2000-01-01 00:00:00.000
để chuyển đổi thành 20010101
.Cách thực hiện nhiều nhất để chuyển đổi định dạng ngày giờ sang định dạng Int
Cách hiệu quả nhất để thực hiện chuyển đổi đó để so sánh trong truy vấn là gì?
Cái gì như:
DATEPART(year, orderdate) * 10000 + DATEPART(month, orderdate) * 100 +
DATEPART(day, orderdate)
hoặc
cast(convert(char(8), orderdate, 112) as int)
cách performant nhất để làm điều này là gì?
câu trả lời đơn giản: kiểm tra cả hai và xem đó là "tốt hơn" (ví dụ nhanh hơn, sử dụng ít CPU, sử dụng ít lần đọc/viết, vv) –
Làm thế nào để ngày 01 tháng 1 năm 2000 trở thành "20.100.101" xin vui lòng? – gbn
Rất tiếc, khi tôi tạo lỗi đánh máy. :) – DavidStein