Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL Изберете:WHERE (време сега) =МЕЖДУ стойност на таблица И стойност на таблица

В MySQL , времевата марка е доста объркваща дума.

Ако са lowerlimit и upperlimit са TIME колони от 00:00:00 до 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

Това ще обработи правилно среднощните преходи.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT INTO Променлива в MySQL DECLARE причинява синтактична грешка?

  2. Предупреждение#1264:Грешка извън обхвата в mysql

  3. MySQL – Вземете последната цена на заявката, като използвате SHOW STATUS КАТО „Last_Query_Cost“

  4. Форматиране на датата в четим от човека формат

  5. PHP:Концепция за система за оценка със звезди?