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

Policz wiersze w bazie danych mysql, w których znacznik czasu znajduje się w przedziale X

Zamiast wybierać wiersze, w których start_stamp jest równe do now() - 1 dzień , potrzebujesz wierszy, w których jest większe lub równe ten zakres. Dodatkowo twoja składnia jest trochę niewłaściwa. Arytmetyka dat MySQL używa wartość_kolumny - INTERWAŁ , więc potrzebujesz:

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

Podobnie, aby uzyskać n godzin temu, użyj INTERVAL n HOUR

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

Składnia arytmetyki przedziałów dat jest opisana w małym akapicie pod DATE_ADD() opis funkcji w oficjalnej dokumentacji MySQL.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Załaduj dane CSV do MySQL w Pythonie

  2. wyślij dane do MySQL za pomocą AJAX + jQuery + PHP

  3. Nie można załadować wtyczki uwierzytelniania „caching_sha2_password”

  4. mysql liczba wierszy na godzinę

  5. Obraz Dockera uruchomiony w procesorze m1