В моей таблице есть поле даты / времени, которое называется startTime.
Я бы хотел получить следующий вывод:
select
YEAR(startTime),
MONTH(startTime),
DAY(startTime),
dayofmonth(startTime),
startTime,
...
Это нормально, и мне нужно сгруппировать только по startTime.
Однако для моего вывода я действительно интересует только часть даты startTime.
Поэтому я изменил свой вывод на
select
YEAR(startTime),
MONTH(startTime),
DAY(startTime),
dayofmonth(startTime),
DATE(startTime),
...
Когда я пытаюсь запустить это, SQL делает меня группой по году, месяцу , day, dayofmonth и date (startTime).
Кажется, это извращение функции date ()?
Я подумал, может быть, это связано с частью времени поля startTime, но Год, месяц, день и день месяца не более детализированы, чем дата, поэтому я не понимаю, почему я должен сгруппировать их по темам.
Любые идеи очень важны!
Мой код в настоящее время:
YEAR(startTime),
MONTH(startTime),
DAY(startTime),
dayofmonth(startTime),
date(startTime),
count(id)
from
bookings
group by 1, 2, 3, 4, 5