Sử dụng điều này để tạo smalldatetime từ ngày 1 tháng 1 năm 1900 đến ngày 6 tháng 6 năm 2079 (không được kiểm tra, SQL chưa được cài đặt)
DATEADD(day, (ABS(CHECKSUM(NEWID())) % 65530), 0)
NEWID tốt hơn nên cố gắng sử dụng RAND:RAND không tạo ra các hàng giá trị khác nhau trong một CHỌN hoặc CẬP NHẬT duy nhất (nó không có trong SQL 2000, trong trường hợp hành vi đã thay đổi).
Chỉnh sửa:như thế này
UPDATE
table
SET
datetimecol = DATEADD(day, (ABS(CHECKSUM(NEWID())) % 65530), 0)
Chỉnh sửa:đã thay đổi 65535 thành 65530 và thêm ABS để tránh tràn ở giới hạn trên của phạm vi