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

SQL Server:Hiểu hàm DATEDIFF

Nó hoạt động trong datetime do chuyển đổi ngầm định từ 0 thành ngày 1 tháng 1 năm 1900.

Tại sao không phải là 1900? Tại sao 0 =31 tháng 12 năm 1899 cho MS Access? Tại sao dấu thời gian unix từ ngày 1 tháng 1 năm 1970?

Năm 1753 cũng khá độc đoán:đó là sự chuyển đổi chính sang lịch Gregorian nhưng nó không nhất quán. SQL Server 2008 quay trở lại ngày 1 tháng 1 năm 0001 với các kiểu mới hơn.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhận mỗi giờ trong một phạm vi thời gian

  2. PIVOT SQL ba cột

  3. chọn một hàng cho mỗi ID

  4. Xử lý các ký tự unicode không được hiển thị chính xác trong truy vấn SQL

  5. Bao gồm bảng &lược đồ khi liệt kê các cột nhận dạng trong cơ sở dữ liệu máy chủ SQL