sql >> Databasteknik >  >> RDS >> Mysql

MySQL Välj:WHERE (tid nu) =MELLAN tabellvärde OCH tabellvärde

I MySQL , tidsstämpel är ett ganska förvirrande ord.

Om de är lowerlimit och upperlimit är TIME kolumner från 00:00:00 till 23:59:59 :

SELECT  String
FROM    TableName
WHERE   CURTIME() BETWEEN lowerlimit AND upperlimit
        OR CURTIME() BETWEEN SUBTIME(upperlimit, '24:00:00') AND lowerlimit
        OR SUBTIME(CURTIME(), '24:00:00') BETWEEN SUBTIME(upperlimit, '24:00:00') AND lowerlimit

Detta kommer att hantera midnattsövergångar korrekt.



  1. PostgreSQL, SQL-tillstånd:42601

  2. Hur man tar bort en databas i MySQL/MariaDB

  3. Finns det några metoder som hjälper till att lösa vanliga SQLite-problem?

  4. Hur kan jag ändra storleken på kolumnen i en MySQL-tabell?