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

Показване на редове от MySQL, където дата и час е в рамките на следващия час

Ще постулирам, че разглеждате група записи, които съдържат диапазон от стойности DATETIME, така че вероятно искате нещо повече като това:

SELECT id,
       name, 
       info, 
       date_time
FROM acms_events
    WHERE date_time < DATE_ADD(NOW(), INTERVAL 1 HOUR)
        AND date_time >= NOW()
        AND active = 1
ORDER BY date_time ASC
LIMIT 6

В противен случай заявката ви търси записи с точно дата_час "сега + 1 час". Предполагам, че всичките ви дати не са специфични за тази конкретна секунда.;)

За да изясним малко, DATE_ADD() и DATE_SUB() връщане на точни времеви марки, така че заявката ви по-горе грубо се превежда на нещо като SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ... , което според мен не е това, което искате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кога да използвате MongoDB

  2. Как мога да конвертирам този SQL израз в Django QuerySet?

  3. Как да архивирате вашата Moodle MySQL база данни

  4. Как да използвам ефективно индекса в mysql заявка

  5. PDO грешка:SQLSTATE[HY000]:Обща грешка:2031