2011-07-06 6 views
3

TIMESTAMP形式の「日付時刻」の列を持つmysql表があります。その列を使用して1日ごとに行をグループ化する方法はありますか?そして、SQLクエリでは、PHPでそれらをグループ化しません。あなたのコラムを想定しTIMESTAMP列を使用してMySQLをグループごとに

+2

DATETIME形式であることを意味するのか、それともVARCHAR形式で日付が形式化されているのでしょうか? – Flimzy

+0

タイプタイムスタンプとデフォルト値CURRENT_TIMESTAMP – riviraz

+1

ヒント: 'DATETIME'または' TIMESTAMP'カラムの場合、表示される*形式*は無関係です。時刻は内部的に数値形式で保存されています。あなたはそれを見ると 'Y-m-d H:i:s'の形式になっています。 – deceze

答えて

6
GROUP BY TO_DAYS(`datetime_column`) 
+0

カラムがunixtimeの場合は、 'TO_DAYS(FROM_UNIXTIME(\' unixtime_column \ '))'を使用してください。これは動作します:D – Inkeliz

3

あなたは、標準のDATETIME列を持っている意味場合は、hereを説明した機能のいずれかを使用してグループ化することができます。例えば

GROUP BY DATE(datetime_column); 

あなたが実際に(あなたの答えが指定されていない)、TEXTまたはVARCHAR列を持っている場合は、あなたが最初の日付にに変換する必要があります:

GROUP BY DATE(STR_TO_DATE(datetime_column)); 
関連する問題