2009-09-23 13 views
69

La mia domanda è questa. Ho un sacco di voci e voglio raggrupparle per data. Ma invece di avere una data nel mio database, ho un campo datetime. Cosa faccio?Come lanciare DATETIME come DATE in mysql?

select * from follow_queue group by follow_date cast follow_date as date 

Questo non funziona.

+1

Provare: 'selezionare * da follow_queue gruppo per cast (follow_date come data)' prima. – NawaMan

+2

non è necessario eseguire il cast, utilizzare semplicemente la funzione DATE() – markus

+0

La funzione DATE() non esegue il cast di data/ora su una stringa? Certo, funziona per raggruppare per data, ma penso che la risposta di NawaMan sia più corretta sulla base del fraseggio della domanda – DJDave

risposta

130

Uso DATE() funzione:

select * from follow_queue group by DATE(follow_date) 
+0

Come ottengo il "conteggio" per le voci per data? Basta selezionare il campo, contare (*) da follow_queue gruppo per data (follow_date)? –

+2

Sì. 'selezionare DATE (follow_date), count (*) dal gruppo follow_queue di 1' – ChssPly76

+2

Group by 1? Cosa significa? –

Problemi correlati