Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQL Select:WHERE (czas teraz) =BETWEEN tablevalue AND tablevalue

W MySQL , znacznik czasu to dość mylące słowo.

Jeśli są to lowerlimit i upperlimitTIME kolumny 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 poprawnie obsłuży przejścia o północy.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaktualizuj sumę na podstawie poprzedniego wiersza salda

  2. SubSonic 3 i MySQL, usunięcie podkreślenia z nazwy kolumny w metodzie CleanUp() powoduje wyjątki podczas używania właściwości w linq-query

  3. PDO odmawia usunięcia wiersza danych (w określonej tabeli)

  4. Pobieranie org.hibernate.exception.JDBCConnectionException:nie można wykonać zapytania nawet przez JNDI

  5. Zaktualizuj zapytanie za pomocą PDO i MySQL