sql >> Databasteknik >  >> RDS >> Mysql

Datumintervall skärningspunkt i SQL

Om ditt exempel skulle ha sagt 70 i första raden då

antar @range_start och @range_end som dina villkorsparametrar:

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

med bästa /least och datumfunktioner du bör kunna få det du behöver direkt utifrån datumtypen.



  1. Vad är skillnaden mellan explicita och implicita markörer i Oracle?

  2. Den mest effektiva metoden för att förfalla poster efter 10 minuter från skapande

  3. Tidsstämpel skillnad i timmar för PostgreSQL

  4. Hur man fixar 508 Resource Limit nås i PHP MySQL