2010-10-26 2 views
0
 id date 
    1 1288006344 
    2 1288010391 
    3 1288010752 
    4 1288011379 
    5 1288013258 
    6 1288014043 
    7 1288014555 
    8 1288015611 
    9 1288019119 
    10 1288020490 
    11 1288023483 
    12 1288029300 
    13 1288031668 
    14 1288032090 

Comment compter le total des 7 derniers jours?mysql count total de la semaine dernière à partir d'horodatage

Merci!

+0

Veuillez expliquer votre question. –

+0

Pourquoi ne stockez-vous pas vos horodatages dans une colonne TIMESTAMP? –

Répondre

4

quelque chose comme ça devrait faire l'affaire:

SELECT count(*) FROM your_table_name 
WHERE 
    date_sub(curdate(), INTERVAL 7 DAY) <= date; 

qui sélectionnera les dates qui sont après il y a 7 jours. Si vous voulez exclure les dates qui sont à l'avenir, vous devrez ajouter une clause pour que:

SELECT count(*) FROM your_table_name 
WHERE 
    date_sub(curdate(), INTERVAL 7 DAY) <= date 
    AND NOW() >= date; 

plus d'informations sur les différentes fonctions de date MySQL est disponible à the mysql documentation site.

1
SELECT SUM(mycolumn) AS TOTAL 
    FROM mytable 
WHERE FROM_UNIXTIME(mybigint_column_containing_unixtimestamps) >= 
     DATE_SUB(CURRENT_TIMESTAMP,INTERVAL 7 DAY) 
Questions connexes