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

Giao điểm phạm vi ngày trong SQL

Nếu ví dụ của bạn đáng lẽ phải nói 70 ở hàng đầu tiên thì

giả sử @range_start và @range_end làm tham số điều kiện của bạn:

SELECT SUM( LEAST(@range_end, stop) - GREATEST(@range_start, start) )
FROM Table
WHERE @range_start < stop AND @range_end > start

bằng cách sử dụng tốt nhất / less and các hàm ngày bạn sẽ có thể nhận được những gì bạn cần trực tiếp hoạt động vào loại ngày.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sự cố UTF8 MySQL trên Rails - sự cố mã hóa với utf8_general_ci

  2. Cách viết câu lệnh MySql select để nhận tất cả cài đặt đã xác định hoặc cài đặt mặc định không bị ghi đè cho một id trong một câu lệnh

  3. Nhận số lượng hàng ngày cho các sự kiện không xảy ra hàng ngày

  4. Ngôn ngữ truy vấn Neo4j - Cypher

  5. Làm thế nào để cập nhật hai bảng trong một câu lệnh?