Khi xử lý ngày tháng trong SQL Server, định dạng ISO-8601 có lẽ là cách tốt nhất để sử dụng, vì nó chỉ hoạt động bất kể cài đặt ngôn ngữ và văn hóa của bạn.
Để CHÈN dữ liệu vào bảng SQL Server, bạn không cần bất kỳ mã chuyển đổi hay bất kỳ thứ gì - chỉ cần chỉ định ngày tháng của bạn dưới dạng chuỗi ký tự
INSERT INTO MyTable(DateColumn) VALUES('20090430 12:34:56.790')
và bạn đã hoàn tất.
Nếu bạn cần chuyển đổi cột ngày sang định dạng ISO-8601 trên SELECT, bạn có thể sử dụng mã chuyển đổi 126 hoặc 127 (với thông tin múi giờ) để đạt được định dạng ISO.
SELECT CONVERT(VARCHAR(33), DateColumn, 126) FROM MyTable
nên cung cấp cho bạn:
2009-04-30T12:34:56.790