Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Duy trì định dạng trong khi chuyển các giá trị DateTime đến Thủ tục đã lưu trữ

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ờ)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đạt đến giới hạn tham số 2100 (SQL Server) khi sử dụng Chứa ()

  2. Sự cố khi kiểm tra dịch vụ Windows

  3. Thủ thuật nhanh và tốt nhất để khôi phục tệp SQL Server MDF

  4. SQL Server Query Time Out

  5. Độ chính xác của SQL Getdate?