Mysql
 sql >> база данни >  >> RDS >> Mysql

Пресичане на диапазона от време в SQL

Ако примерът ви трябваше да казва 70 на първия ред, тогава

приемайки @range_start и @range_end като параметри на условието:

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

като използвате най-добрия /least и функции за дата трябва да можете да получите това, от което се нуждаете, директно от типа на датата.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. създайте форматирана електронна таблица в Excel с MySQL данни и PHP с помощта на таблици

  2. mysql създава изглед само ако вече не съществува

  3. Не може да се създаде PoolableConnectionFactory (Достъпът е отказан за потребител ''@'localhost'

  4. Празни стойности се добавят към всички редове на mysql вместо само към целевия ред

  5. Изберете всички дублиращи се редове въз основа на една или две колони?