Lệnh SQL nào được khuyến nghị để chuyển đổi ngày thành yyyymmdd
định dạng?
convert(varchar(8), getdate(), 112);
hoặc làconvert(varchar, getdate(), 112)
Tôi nhận thấy rằng nếu tôi sử dụng cái thứ hai, nó sẽ nối thêm hai khoảng trắng sau ngày. (ví dụ [ 20130705
] - chú ý hai khoảng trắng sau giá trị 20130705
)
Có nên sử dụng câu lệnh SQL đầu tiên không?
varchar
. Ở những nơi khác nhau, bạn có được độ dài mặc định khác nhau; làm tham số cho một thủ tục, bạn nhận được độ dài mặc định là 1 ký tự - thường không phải là những gì bạn mong đợi.