Группировка по дням а не по полудням

dos999
Дата: 24.11.2009 10:14:30
Добрый всем день.
Недавно на одном из компов возникла следующая проблема: запрос вида
SELECT Max(DateCreated), Max(SenID) from table1
GROUP BY Year(datecreated), Month(datecreated), day(datecreated), SenID
Группирует записи не по дням а по 12 часов. Наверное что то с форматом даты, но в рениональных настройках стоит формат как и везде.
Есть мысли по этому поводу?
mds_world
Дата: 24.11.2009 10:20:27
Странно...

Попробуйте
GROUP BY DateValue(datecreated)
или
GROUP BY Format(datecreated, "yyyymmdd")
Rivkin Dmitry
Дата: 24.11.2009 10:42:33
dos999,
По-моему, SenID в группировке - лишний. Получается, если в какой-то день есть два SenID, то запрос должен их вывести и показать для каждого из них максимальные DateCreated и SenID
dos999
Дата: 24.11.2009 11:35:24
По-моему, SenID в группировке - лишний. Получается, если в какой-то день есть два SenID, то запрос должен их вывести и показать для каждого из них максимальные DateCreated и SenID

всё верно так и должно быть, не в этом суть.

Прошу прощения за неправильно поставленный вопрос.
Т.к. проблема явно в ОС или в установленном на ней MDAC или Access, нужно решить её исправлением каких то настроек а не самого запроса.
ё
Дата: 24.11.2009 11:49:12
...а можно увидеть результат вот этого
SELECT Year(datecreated), Month(datecreated), day(datecreated), SenID, Max(DateCreated), Max(SenID) from table1
GROUP BY Year(datecreated), Month(datecreated), day(datecreated), SenID
dos999
Дата: 24.11.2009 12:51:18
SenID datecreated
1 9:59:59 PM
1 9:59:59 AM
2 9:59:59 PM
2 9:59:59 AM
3 9:59:59 PM
3 9:59:59 AM
4 9:59:59 PM
4 9:59:59 AM
5 9:59:59 PM
5 9:59:59 AM

а должно быть
SenID datecreated
1 9:59:59
2 9:59:59
3 9:59:59
4 9:59:59
5 9:59:59
dos999
Дата: 24.11.2009 12:53:37
ё
...а можно увидеть результат вот этого

постараюсь в ближайшее время опубликовать