У меня была таблица mysql под названием events с полями: id, date и name.Поле даты имеет формат гггг-мм-дд чч :: мм: сс редактировать: то есть оно находится в формате даты и времени
Я хочу сгруппировать события по дням, и я не был уверен, как к этому подойти- есть ли способ выбрать только месяц и день с поля?или я должен использовать PHP после того, как я выбрал все «события»
, моя конечная цель - получить что-то вроде этого:
March 10th:
event1,
event2
March 11th:
event4,
event5
Я нашел MySQL, выберите с помощью datetime, сгруппируйтетолько дата , но я не уверен, как это реализовать:
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";
}