The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Как выбрать данные из БД в  диапазоне дат и времени? "
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Как выбрать данные из БД в  диапазоне дат и времени? "  
Сообщение от Dmitriy (??) on 25-Окт-06, 18:23 
Здравствуйте,

имеется таблица (table) в БД с 4-мя полями id, дата, время, событие
подскажите пожалуйста каким запросом можно выбрать все данные за определённый промежуток времени скажем за полтора года? Т.е. нужна выборка с 2005-01-01 16:10 до 2006-10-25 08:20.  

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Как выбрать данные из БД в  диапазоне дат и времени? "  
Сообщение от Аноним on 25-Окт-06, 18:35 
>Здравствуйте,
>
>имеется таблица (table) в БД с 4-мя полями id, дата, время, событие
>
>подскажите пожалуйста каким запросом можно выбрать все данные за определённый промежуток времени
>скажем за полтора года? Т.е. нужна выборка с 2005-01-01 16:10 до
>2006-10-25 08:20.
SELECT

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Как выбрать данные из БД в  диапазоне дат и времени? "  
Сообщение от levsha email(??) on 25-Окт-06, 18:35 
>имеется таблица (table) в БД с 4-мя полями id, дата, время, событие
>
>подскажите пожалуйста каким запросом можно выбрать все данные за определённый промежуток времени
>скажем за полтора года? Т.е. нужна выборка с 2005-01-01 16:10 до
>2006-10-25 08:20.

А в чем собственно вопрос?
select ... from tablename where date >= '2005-01-01 16:10:00' and date <= '2006-10-25 08:20:00'

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Как выбрать данные из БД в  диапазоне дат и времени? "  
Сообщение от Dmitriy (??) on 26-Окт-06, 12:04 
>>имеется таблица (table) в БД с 4-мя полями id, дата, время, событие
>>
>>подскажите пожалуйста каким запросом можно выбрать все данные за определённый промежуток времени
>>скажем за полтора года? Т.е. нужна выборка с 2005-01-01 16:10 до
>>2006-10-25 08:20.
>
>А в чем собственно вопрос?
>select ... from tablename where date >= '2005-01-01 16:10:00' and date <= '2006-10-25 08:20:00'

Нее так не пойдёт, поля даты и времени разные, в дате нет времени во времени нет даты. И Ваш запрос вернёт пустоту. Если же использовать запрос типа
select id from nmslog where date > '2005-01-01' and date < '2006-10-25' and time > '16:00' and time < '08:20';
то выборка будет в указанный период дней и из всех этих дней будет выбрано только указанное в запросе время. А нужно что бы время затронуло первый и последний день из указанного диапазона дней

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Как выбрать данные из БД в  диапазоне дат и времени? "  
Сообщение от elvenic email(??) on 26-Окт-06, 17:40 
>>>имеется таблица (table) в БД с 4-мя полями id, дата, время, событие
>>>
>>>подскажите пожалуйста каким запросом можно выбрать все данные за определённый промежуток времени
>>>скажем за полтора года? Т.е. нужна выборка с 2005-01-01 16:10 до
>>>2006-10-25 08:20.
>>
>>А в чем собственно вопрос?
>>select ... from tablename where date >= '2005-01-01 16:10:00' and date <= '2006-10-25 08:20:00'
>
>Нее так не пойдёт, поля даты и времени разные, в дате нет
>времени во времени нет даты. И Ваш запрос вернёт пустоту. Если
>же использовать запрос типа
>select id from nmslog where date > '2005-01-01' and date < '2006-10-25' and time > '16:00' and time < '08:20';
>то выборка будет в указанный период дней и из всех этих дней
>будет выбрано только указанное в запросе время. А нужно что бы
>время затронуло первый и последний день из указанного диапазона дней


where (date > d1 or (date = d1 and time >= t1)
and (date < d2 or (date = d2 and time <= t2))


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Как выбрать данные из БД в  диапазоне дат и времени? "  
Сообщение от Dmitriy (??) on 27-Окт-06, 12:34 
здОрово, спасибо огромное, работает. А то пришлось бы делать три отдельныз запроса


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру