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

Wyświetlaj wiersze z MySQL, w których data i godzina przypada w ciągu następnej godziny

Zaproponuję, że patrzysz na grupę rekordów, które zawierają zakres wartości DATETIME, więc prawdopodobnie potrzebujesz czegoś więcej takiego:

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

W przeciwnym razie zapytanie szuka rekordów z datą_godziną dokładnie „teraz + 1 godzina”. Zakładam, że wszystkie twoje daty nie dotyczą tej konkretnej sekundy.;)

Aby nieco wyjaśnić, DATE_ADD() i DATE_SUB() zwraca dokładne znaczniki czasu, więc powyższe zapytanie można z grubsza przetłumaczyć na coś takiego jak SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ... , co moim zdaniem nie jest tym, czego chcesz.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy mogę stworzyć widok z parametrem w MySQL?

  2. MySQL — ta wersja MySQL nie obsługuje jeszcze podzapytania 'LIMIT &IN/ALL/ANY/SOME

  3. Hibernacja strategii nazewnictwa zmieniającej nazwy tabel

  4. jak usunąć ukośnik odwrotny (\) w odpowiedzi json za pomocą php?

  5. SQL — JEŚLI ISTNIEJE UPDATE ELSE INSERT Błąd składni