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

Có bao nhiêu ngày bằng nhau giữa hai phạm vi ngày, SQL

giả sử bảng của bạn được gọi là daterange và bạn có các tham số được định nghĩa @ param1 và param2 trong thủ tục của mình thì thứ gì đó trên các dòng này sẽ hoạt động:

set @param1 := cast('2013-03-14' as date);
set @param2 := cast('2013-03-16' as date);

select 
datediff(least(date2,@param2),@param1)+1
from daterange where @param1 between date1 and date2

Xem ví dụ trong sqlfiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thay thế các ký tự NonASCII trong MYSQL

  2. Cách tốt nhất để mã hóa / giải mã chuỗi json là gì

  3. Giao dịch song song trong mysql

  4. Không thể tìm thấy bất kỳ hàng phù hợp nào trong bảng người dùng

  5. Cách chuyển các tham số cho lệnh gọi lại truy vấn mysql trong nodejs