sql >> Database teknologi >  >> RDS >> Mysql

Tæl rækker i mysql-databasen, hvor tidsstempel inden for X-interval

I stedet for at vælge rækker, hvor start_stamp er lig til now() - 1day , skal du bruge rækker, hvor den er større end eller lig med det område. Derudover er din syntaks lidt dårlig. MySQL's dato-aritmetik bruger column_value - INTERVAL <number> <period> , så du skal bruge:

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

Ligeledes for at få n timer siden, brug INTERVAL n HOUR

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

Syntaksen for datointervalaritmetik er beskrevet i et lille afsnit under DATE_ADD() funktionsreference i den officielle MySQL-dokumentation.



  1. PDF oprettet med FPDF og hvordan du gemmer og henter pdf'en

  2. Sorter punkttegn i databasen

  3. hvordan man tjekker alle begrænsninger på et bord i oracle

  4. Hvordan finder jeg det mest almindelige resultat i en kolonne i min MySQL-tabel