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

SQL Server:chuyển đổi ((int) year, (int) month, (int) day) thành Datetime

Để độc lập với cài đặt ngôn ngữ và vị trí, bạn nên sử dụng ISO 8601 YYYYMMDD định dạng - điều này sẽ hoạt động trên bất kỳ hệ thống SQL Server nào có bất kỳ cài đặt ngôn ngữ và khu vực nào có hiệu lực:

SELECT
   CAST(
      CAST(year AS VARCHAR(4)) +
      RIGHT('0' + CAST(month AS VARCHAR(2)), 2) +
      RIGHT('0' + CAST(day AS VARCHAR(2)), 2) 
   AS DATETIME)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm cách nào để xóa các ký tự ASCII mở rộng khỏi một chuỗi trong T-SQL?

  2. Khôi phục cơ sở dữ liệu SQL Server Master

  3. Hãy nhớ điều này khi định dạng kiểu dữ liệu TIME trong SQL Server (T-SQL)

  4. So sánh chuỗi phân biệt chữ hoa chữ thường trong SQL

  5. Tại sao không sử dụng khóa chính null trong TSQL?