2011-07-06 2 views
3

TIMESTAMP 형식의 "date time"열이있는 mysql 테이블이 있습니다. 해당 열을 사용하여 하루 단위로 그룹화하는 방법이 있습니까? 그리고 SQL 쿼리에서는 PHP로 그룹화하지 않습니다.TIMESTAMP 칼럼을 사용하는 MySQL 그룹 분류

+2

DATETIME 형식이거나 VARCHAR 형식이며 날짜 형식이 지정 되었습니까? – Flimzy

+0

타입 timestampt이고 기본값은 CURRENT_TIMESTAMP입니다. – riviraz

+1

힌트 : 'DATETIME'또는 'TIMESTAMP' 컬럼 인 경우, 표시되는 * 형식 *은 부적합합니다. 시간은 내부적으로 숫자 형식으로 저장되며, 여러분이 그것을 볼 때'Y-m-d H : i : s' 형식으로되어 있습니다. – deceze

답변

8

당신의 열을 가정하면 Date and Time types 중 하나입니다 : 당신이 의미하는 경우

SELECT ... GROUP BY DATE(`datetimecolumn`) 
6
GROUP BY TO_DAYS(`datetime_column`) 
+0

열이 유닉스 시간이면 'TO_DAYS (FROM_UNIXTIME (\'unixtime_column \'))'을 사용하십시오. 작동 방식 : D – Inkeliz

3

당신이 표준 DATETIME 열이, 당신은 기능 중 하나를 사용하여 그룹 here을 설명 할 수 있습니다. 예를 들어

:

GROUP BY DATE(datetime_column); 

당신이 실제로 (당신의 대답은 지정하지 않음) 텍스트 또는 VARCHAR 컬럼이있는 경우, 당신은 먼저 날짜로 변환해야합니다 :

GROUP BY DATE(STR_TO_DATE(datetime_column));