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

MySQL Vælg:WHERE (tid nu) =MELLEM Tabelværdi OG Tabelværdi

I MySQL , tidsstempel er et ret forvirrende ord.

Hvis de er lowerlimit og upperlimit er TIME kolonner fra 00:00:00 til 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

Dette vil håndtere midnatsovergange korrekt.



  1. MySQL fejl 150

  2. Forbind ODBC-applikationer på Windows til QuickBooks Online

  3. Hvordan kan jeg rulle min sidste slettekommando tilbage i MySQL?

  4. JSON_ARRAY_INSERT() – Indsæt værdier i et JSON-array i MySQL