Mysql
 sql >> база данни >  >> RDS >> Mysql

Пребройте редовете в базата данни на mysql, където времевата марка в интервала X

Вместо да избирате редове, където start_stamp е равно до сега() - 1 ден , имате нужда от редове, където е по-голямо или равно на този диапазон. Освен това синтаксисът ви е малко неправилен. Аритметиката за дата на MySQL използва column_value - INTERVAL <число> <период> , така че имате нужда от:

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

По същия начин, за да получите n преди часове, използвайте INTERVAL n HOUR

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

Синтаксисът за аритметика за интервал от дати е описан в малък абзац под DATE_ADD() справка за функция в официалната документация на 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. Как да избегнем превишаването на времето за изчакване при заключване.?

  2. Как да съхранявате JSON низ в MySQL db

  3. Не мога да се свържа с MySQL сървър на (IP или име на домейн)

  4. MySQL Мониторинг на напредъка на дълги заявки

  5. Използване на .aggregate() върху стойност, въведена с помощта на .extra(select={...}) в Django заявка?