나는 이벤트와 관련된 ID, 날짜 및 이름 필드가있는 mysql 테이블이 있습니다. 날짜 필드의 형식은 yyyy-mm-dd hh :: mm : ss 편집입니다. 날짜/시간 형식을 의미합니다.PHP mysql 그룹 (날짜 : yyyy-mm-dd 형식)
일별 이벤트를 그룹화하고 싶습니다. 현장에서 월과 일만 선택하는 방법이 있습니까? 또는 내가
내 최종 목표는이 같은 것입니다 모든 "이벤트"를 선택 후 내가 PHP를 사용한다 : 나는 MySQL select using datetime, group by date only을 발견
March 10th:
event1,
event2
March 11th:
event4,
event5
을하지만 난 그것을 구현하는 방법을 잘 모르겠어요 :
SELECT DATE_FORMAT(date, '%H%i'), DATE_FORMAT(date, '%M %D'), name FROM events ORDER BY date
감사! 편집
:
나는 그 질문/답변에서 생각$sql = "select team1, team2, DATE_FORMAT(date,'%Y-%m-%d') as created_day FROM games WHERE attack = '1' GROUP BY created_day";
$result = mysql_query($sql);
$curDate = "";
while (list($team1, $team2, $date) = mysql_fetch_row($result))
{
if ($date != $curDate)
{
echo "$date --------\n";
$curDate = $date;
}
echo "game data: $team1 $team2";
}
실제 날짜 유형은 무엇입니까? 내 말은, datetime 또는 timestamp인지 (희망)인가, 아니면 그것이 말한대로 형식화 된 문자열이라는 것을 의미합니까? – Nanne
@Nanne datetime 형식입니다. – jaredrada
편집 할 때 SQL 끝에 "GROUP BY created_day"가 있습니다. 당신은 그것을 제거해야합니다. 그렇지 않으면 날짜 당 한 행만 반환합니다. DATE_FORMAT ('date', '% Y- % m- % d')''대신''DATE ('date')''를 사용할 수 있습니다. – nnichols