sql >> Databáze >  >> RDS >> Mysql

MySQL Vyberte:WHERE (teď) =BETWEEN tablevalue AND tablevalue

V MySQL , časové razítko je docela matoucí slovo.

Pokud jsou lowerlimit a upperlimit jsou TIME sloupce od 00:00:00 do 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

To zpracuje půlnoční přechody správně.



  1. Windows subsystém nainstalovat mysql server

  2. Když máte pole TEXT v MySQL nebo PostgreSQL, měli byste ho umístit do samostatné tabulky?

  3. Změna z SQLite na PostgreSQL v novém projektu Rails

  4. Získejte výsledky z mysql na základě zeměpisné šířky a délky