sql >> Database >  >> RDS >> Mysql

Tel rijen in mysql-database waar tijdstempel binnen X-interval

In plaats van rijen te selecteren waar start_stamp is gelijk tot now() - 1day , je hebt rijen nodig waar het groter dan of gelijk aan . is dat bereik. Bovendien is uw syntaxis een beetje afwijkend. De datumberekening van MySQL gebruikt column_value - INTERVAL <number> <period> , dus je hebt nodig:

SELECT COUNT(*) AS num_new_rows
FROM mytable
WHERE start_stamp >= NOW() - INTERVAL 1 DAY

Evenzo om n . te krijgen uur geleden, gebruik INTERVAL n HOUR

# Within 3 hours...
WHERE start_stamp >= NOW() - INTERVAL 3 HOUR

De syntaxis voor rekenkunde met datumintervallen wordt beschreven in een kleine alinea onder de DATE_ADD() functie referentie in de officiële MySQL-documentatie.



  1. gebruik de resultatenset van de mysql-opgeslagen procedure in een andere opgeslagen procedure

  2. MariaDB JSON_SEARCH() uitgelegd

  3. Hoe controleer ik het standaardpoortnummer voor mysql-verbinding? Verbinding werkt niet! jdbc-verbinding

  4. MySQL Split-Brain elimineren in multi-clouddatabases