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.