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

Zobrazte řádky z MySQL, kde je datum a čas v příští hodině

Budu předpokládat, že se díváte na skupinu záznamů, které obsahují rozsah hodnot DATETIME, takže pravděpodobně budete chtít něco podobného:

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

Jinak váš dotaz hledá záznamy s date_time přesně "nyní + 1 hodina". Předpokládám, že všechna vaše data nejsou specifická pro tuto konkrétní sekundu.;)

Pro upřesnění DATE_ADD() a DATE_SUB() vrátit přesná časová razítka, takže váš dotaz výše se zhruba převede na něco jako SELECT ... WHERE date_time = '2010-04-14 23:10:05' ORDER BY ... , což podle mě není to, co chcete.



  1. phpMyAdmin - Chyba> Nesprávný parametr formátu?

  2. Jak exportovat seznam propojených tabulek do Excelu z Accessu 2016

  3. chyba:Instalační skript byl ukončen s chybou:příkaz 'gcc' selhal se stavem ukončení 1

  4. Jak zálohovat nebo vytvořit novou tabulku ze Stávající tabulky SQL Serveru na SQL Serveru - SQL Server / Výukový program TSQL, část 105