sql >> Databasteknik >  >> RDS >> Mysql

Välj tid mellan två gånger mysql

Det finns inget bra sätt prestationsmässigt att hantera detta. Rätt where uttalandet är:

where (start <= end and :time between start and end) or
      (end < start and :time not between end and start)

Naturligtvis behöver du inte använda between , kan du utöka detta:

where (start <= end and :time >= start and :time <= end) or
      (end < start and (:time <= end or :time >= start))


  1. ACOS() Exempel i SQL Server

  2. Golang Infoga NULL i sql istället för tom sträng

  3. skapa en array från databasen

  4. PHP, MySQL, PDO-transaktioner - Stoppar koden inuti försöksblocket vid commit()?