powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Все правильно, а не правильно. Кто подскажет?
5 сообщений из 5, страница 1 из 1
Все правильно, а не правильно. Кто подскажет?
    #33330199
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
select 
date_format(dcdl_date_status,'%d/%m/%Y') as val, 
count(dcdl.dcdl_uid) as cntrecords 
from dcdl, dc_outlets 
where dc_outlets.dcol_uid=dcdl.dcdl_dcol_uid 
and dcdl_dcst_uid= 4  
and date_format(dcdl_date_status,'%d/%m/%Y') <=date_format(str_to_date('27/9/2005', '%d/%m/%Y'),'%d/%m/%Y') 
group by date_format(dcdl_date_status,'%d/%m/%Y') 

Результат:
Код: plaintext
1.
2.
3.
4.
12/10/2005 1 
13/10/2005 1 
18/10/2005 2 
27/09/2005 5 

С какого перепугу октябрь вылез?

mysql-4.1.14-win32
...
Рейтинг: 0 / 0
Все правильно, а не правильно. Кто подскажет?
    #33330230
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Группировка
group by date_format(dcdl_date_status,'%d/%m/%Y')
все делает правильно.
группируй по месяцу и году, например так
group by date_format(dcdl_date_status,'%m/%Y')
если задача помесячно вывести данные, тогда первое результирующее поле не будет иметь смысла.

Вобщем вопрос не в сервере, а в задаче.
...
Рейтинг: 0 / 0
Все правильно, а не правильно. Кто подскажет?
    #33330267
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Валентин КВобщем вопрос не в сервере, а в задаче.

Задача - вывести количество записей у которых дата статуса (dcdl_date_status) меньше либо равна указанному критерию с группировкой по числам. В данном случае 27 сентября 2005 года.
Просто месяца и года не достаточно.
...
Рейтинг: 0 / 0
Все правильно, а не правильно. Кто подскажет?
    #33330363
RFT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, без date_format выводит нормально, но поле dcdl_date_status у меня datetime, поэтому получается сдвиг на 1 день. Как от этого лучше избавиться?

Код: plaintext
1.
2.
3.
4.
5.
6.
select date_format(dcdl_date_status,'%d/%m/%Y') as val, 
count(dcdl.dcdl_uid) as cntrecords 
from dcdl, dc_outlets 
where dc_outlets.dcol_uid=dcdl.dcdl_dcol_uid 
and dcdl_dcst_uid= 4  
and dcdl_date_status <= str_to_date('28/9/2005', '%d/%m/%Y') 
group by date_format(dcdl_date_status,'%d/%m/%Y') 

Код: plaintext
27/09/2005 5 


--------------------------------

Код: plaintext
1.
2.
3.
4.
5.
6.
select date_format(dcdl_date_status,'%d/%m/%Y') as val, 
count(dcdl.dcdl_uid) as cntrecords 
from dcdl, dc_outlets 
where dc_outlets.dcol_uid=dcdl.dcdl_dcol_uid 
and dcdl_dcst_uid= 4  
and dcdl_date_status <= str_to_date('27/9/2005', '%d/%m/%Y') 
group by date_format(dcdl_date_status,'%d/%m/%Y') 

Код: plaintext
пусто
...
Рейтинг: 0 / 0
Все правильно, а не правильно. Кто подскажет?
    #33331895
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
date();
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Все правильно, а не правильно. Кто подскажет?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]