Điều này có một vài phần cắt nhỏ hơn so với bản gốc, nhưng tôi sẵn sàng nhận xét rằng tốt hơn nên làm điều này trong lớp bản trình bày của bạn - hoặc thực sự ở bất kỳ đâu, với các phương tiện định dạng chung, thay vì DB:
select CONVERT(varchar(20),myDate,112) + REPLACE(CONVERT(varchar(5),myDate,108),':','')
Quan sát:112 là một kiểu tốt hơn để sử dụng để chuyển đổi phần ngày, vì nó đã không có dấu phân tách. Và, nếu bạn chỉ định độ dài cho một chuyển đổi và chuỗi được chuyển đổi không vừa, thì phần còn lại sẽ bị loại bỏ. Đó là cách tôi loại bỏ phần giây khỏi thời gian, bằng cách chỉ cho phép khoảng cách hàng giờ và phút. Nhưng không có kiểu nào không bao gồm dấu phân cách trong phần thời gian.