Как сравнить на основе даты с DATETIME поле MYSQL? - PullRequest
0 голосов
/ 09 апреля 2011

У меня есть поле DATETIME .. Я хочу искать только по дате.используя запрос ниже:

select subTitle,count(alertid) as cnt,alertdate from alertmaster a,subscriptionmaster s where s.subId=a.subId GROUP BY a.subId,alertDate

Я получаю результаты, сгруппированные по дате и времени .. например,

xxx 4 2011-04-09 01: 03: 15 & xxx 1 2011-04-09 01: 02: 11 показаны как разные результаты, чего я не хочу.Как это сделать?

Ответы [ 2 ]

2 голосов
/ 09 апреля 2011

Вместо этого вы можете выбрать дату (alerttdate).

select subTitle,count(alertid) as cnt,date(alertdate) from alertmaster a,subscriptionmaster s where s.subId=a.subId GROUP BY a.subId,date(alertdate)
1 голос
/ 09 апреля 2011
... GROUP BY a.subId, DATE(alertDate)

функция DATE() будет извлекать только часть даты из поля даты / времени.Подробнее здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...