Một DateTime
là một DateTime
là một DateTime
- nó không "có" bất kỳ định dạng (hướng chuỗi) nào khi được lưu trữ trong SQL Server (nó được lưu trữ dưới dạng 64-bit dài). Nếu bạn chuyển một tham số vào một thủ tục được lưu trữ dưới dạng DateTime
rồi, bạn sẽ ổn thôi! Giá trị sẽ được SQL Server lưu trữ không có thay đổi bất kỳ định dạng nào - vì nó không có bất kỳ định dạng nào được liên kết với nó ...
Điểm duy nhất ngày được đại diện ở một định dạng chuỗi nhất định là khi bạn xem nó trong SQL Server Management Studio hoặc khi bạn chuyển đổi nó sang định dạng chuỗi trong ví dụ:ứng dụng .NET của bạn.
Khi bạn cần bằng cách nào đó chuyển một biểu diễn chuỗi vào SQL Server (ví dụ:để tìm kiếm, v.v.), thì biểu diễn đó là mạnh mẽ nhất và sẽ hoạt động với bất kỳ cài đặt khu vực / ngôn ngữ là ISO-8601 định dạng ngày:YYYYMMDD
hoặc cách khác (nếu bạn cần phần thời gian) YYYY-MM-DDTHH:MM:SS
(trong đó T
ở giữa là một chữ, phân tách các phần ngày và giờ)