
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
28.08.2015, 10:49:17
|
|||
|---|---|---|---|
|
|||
Помогите составить запрос, проблема с временными условиями.. |
|||
|
#18+
Всем привет имеется запрос вида: select MONTHNAME(_time) as MONTH, DAYOFMONTH(_time) as DAY, TIME(_time between '08:00:00' AND '20:00:00') as DAYS, Printer_name, SUM(List_result) from `printer` where id in (select id from printer WHERE (_time BETWEEN '2015-08-22' AND '2015-08-24' )) group by DAYOFMONTH(_time), Printer_name; 1. выделаю диапазон по датам - выборка происходит правильно 2. Мне нужно получить сумму с 8:00:00 по 20:00:00 каждого дня (т.е. не общее).. - то что я написал выше не работает.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.08.2015, 11:02:26
|
|||
|---|---|---|---|
Помогите составить запрос, проблема с временными условиями.. |
|||
|
#18+
MbrkznМне нужно получить сумму с 8:00:00 по 20:00:00 каждого дня (т.е. не общее).. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.08.2015, 11:19:37
|
|||
|---|---|---|---|
|
|||
Помогите составить запрос, проблема с временными условиями.. |
|||
|
#18+
Akina Тот же результат сюда залезают строки не из диапазона _time between '08:00:00' AND '20:00:00' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.08.2015, 11:45:46
|
|||
|---|---|---|---|
Помогите составить запрос, проблема с временными условиями.. |
|||
|
#18+
Mbrkznсюда залезают строки не из диапазона _time between '08:00:00' AND '20:00:00' Не верю. Показывай цитату с консоли. Или кто-то задачу формулирует неверно. Тогда ещё показывай DDL и наполнение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.08.2015, 12:06:34
|
|||
|---|---|---|---|
|
|||
Помогите составить запрос, проблема с временными условиями.. |
|||
|
#18+
Для начала чтобы увидеть что в таблице: SELECT List_result, _time FROM `printer` where _time BETWEEN '2015-08-23' AND '2015-08-24' AND Printer_name = 'Айдар' List_result _time 600 2015-08-23 05:03:22 40000 2015-08-23 06:22:17 //Время 5:03 и 6:22 эти строки зайти не должны! select MONTHNAME(_time) as MONTH, DAYOFMONTH(_time) as DAY, SUM(CASE WHEN _time between ('08:00:00') AND ('20:00:00') THEN List_result ELSE 0 END), Printer_name from `printer` where id in (select id from printer WHERE (_time BETWEEN '2015-08-23' AND '2015-08-24' )) AND Printer_name = 'Айдар' group by DAYOFMONTH(_time), Printer_name MONTH DAY SUM(CASE WHEN _time between ('08:00:00') AND ('20:00:00') THEN List_result ELSE 0 END) Printer_name August 23 40600 Айдар ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.08.2015, 12:11:57
|
|||
|---|---|---|---|
|
|||
Помогите составить запрос, проблема с временными условиями.. |
|||
|
#18+
может это связано что тип поля _time TIMESTAMP? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.08.2015, 12:19:50
|
|||
|---|---|---|---|
|
|||
Помогите составить запрос, проблема с временными условиями.. |
|||
|
#18+
все разобрался нужно было сделать так TIME(_time) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.08.2015, 12:21:38
|
|||
|---|---|---|---|
|
|||
Помогите составить запрос, проблема с временными условиями.. |
|||
|
#18+
ещё попутно вопрос как выделить диапазон временной но уже с 20:00:00 по (08:00:00 следующего дня) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.08.2015, 12:38:25
|
|||
|---|---|---|---|
Помогите составить запрос, проблема с временными условиями.. |
|||
|
#18+
Mbrkznкак выделить диапазон временной но уже с 20:00:00 по (08:00:00 следующего дня) Трансформировать его в "НЕ с 8 до 20". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.08.2015, 13:40:08
|
|||
|---|---|---|---|
|
|||
Помогите составить запрос, проблема с временными условиями.. |
|||
|
#18+
просто трансформировать в НЕ с 8 до 20 не получается мне нужно сделать следующий выбор с 20:00:00 до 00:00:00 и с 00:00:00 до 08:00:00 следующего дня т.е. если с 00:00:00 до 08:00:00 то DAY = -1; т.е. день уже следующий а смена предыдущего дня ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.08.2015, 14:03:35
|
|||
|---|---|---|---|
Помогите составить запрос, проблема с временными условиями.. |
|||
|
#18+
Mbrkznпросто трансформировать в НЕ с 8 до 20 не получается мне нужно сделать следующий выбор с 20:00:00 до 00:00:00 и с 00:00:00 до 08:00:00 следующего дня т.е. если с 00:00:00 до 08:00:00 то DAY = -1; т.е. день уже следующий а смена предыдущего дня А группировать надо правильно: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
28.08.2015, 14:19:10
|
|||
|---|---|---|---|
|
|||
Помогите составить запрос, проблема с временными условиями.. |
|||
|
#18+
сделал вот так select DAYOFMONTH(_time) as DAY, SUM(CASE WHEN TIME(_time) between ('08:00:00') AND ('20:00:00') THEN 0 ELSE List_result END), Printer_name from `printer` where id in (select id from printer WHERE (_time BETWEEN '2015-08-23' AND '2015-08-28' )) group by DATE(_time), Printer_name не выходит..( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1832771]: |
0ms |
get settings: |
18ms |
get forum list: |
11ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
54ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 356ms |

| 0 / 0 |
