sql >> Database teknologi >  >> RDS >> Mysql

Datointerval skæringspunkt i SQL

Hvis dit eksempel skulle have sagt 70 i første række, så

under forudsætning af @range_start og @range_end som dine betingelsesparametre:

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

ved hjælp af bedste /least og datofunktioner du burde være i stand til at få det, du har brug for, direkte på datotypen.



  1. Forståelse af Always ON Availability Group mellem Linux-baserede SQL Server-instanser. Del 1

  2. Bedste måde at installere hstore på flere skemaer i en Postgres-database?

  3. Sådan fungerer RTRIM()-funktionen i MySQL

  4. Hvordan returnerer man kun arbejdstid fra reservationer i PostgreSql?