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

Databasestruktur til at holde statistik efter dag, uge, måned, år

I stedet for at opdatere tæller pr. dag, uge ​​osv. INDSÆT bare en række i en tabel hver gang en aktivitet sker som denne:

insert into activities (activity_date, activity_info) 
values (CURRENT_TIMESTAMP, 'whatever');

Nu er dine rapporter meget enkle som:

select count(*) from activities
where activity_date between '2008-01-01' and '2008-01-07';

eller

select YEARWEEK(`activity_date`) as theweek, count(*)
group by theweek


  1. Returner rækker fra INSERT med ON CONFLICT uden at skulle opdatere

  2. Henter ukendt primær nøgle til tabellen, mens ID'et er der

  3. Tilføjelse af flere parameteriserede variabler til en database i c#

  4. Tjek, om den aktuelle dato er mellem to datoer Oracle SQL