Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Как выбрать нужное время?  [new]
fame
Member

Откуда:
Сообщений: 70
Есть поле „Time” с множеством дат. Как можно написать чтобы выбрали только те даты, которые имеют 09:00 время?


автор
 [b]  Time[/b]
2010.11.23 02:00
[b]2010.11.21 09:00[/b]
2010.11.21 13:00
2010.11.21 14:00
2010.11.21 17:00
2010.11.21 22:00
2010.11.21 23:00
2010.11.22 02:00
2010.11.22 03:00
2010.11.22 15:00
2010.11.22 04:00
2010.11.22 06:00
2010.11.22 07:00
2010.11.22 08:00
2010.11.21 10:00
2010.11.22 11:00
2010.11.21 11:00
2010.11.21 16:00
2010.11.23 02:00
2010.11.23 03:00
[b]2010.11.22 09:00[/b]
2010.11.23 06:00
2010.11.23 04:00
2010.11.23 05:00
2010.11.21 15:00
2010.11.23 06:00
[b]2010.11.23 09:00[/b]
.......................
25 ноя 10, 15:06    [9839340]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать нужное время?  [new]
lLocust
Member

Откуда:
Сообщений: 338
fame,

time-trunc(time)=1/24*9
25 ноя 10, 15:08    [9839358]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать нужное время?  [new]
_Alex_SMIRNOV_
Member

Откуда: Киев
Сообщений: 1519
TO_CHAR(SYSDATE, 'HH24:MI') = '09:00'
25 ноя 10, 15:08    [9839365]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать нужное время?  [new]
fame
Member

Откуда:
Сообщений: 70
_Alex_SMIRNOV_,

большое спасибо
25 ноя 10, 15:25    [9839487]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать нужное время?  [new]
-2-
Member

Откуда:
Сообщений: 15330
15:40:53 SQL> select 'time now!' from dual where cast(systimestamp as time(0))=time '15:41:00';

'TIMENOW!'
---------------------------
time now!

15:41:00 SQL>
25 ноя 10, 15:42    [9839617]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать нужное время?  [new]
fame
Member

Откуда:
Сообщений: 70
У меня как всегда вопросы по дате.
Как можно выбрать даты из столбца, которые попадает интервал времени между 08:50 – 09:10

Есть пример:

         Date
2010.09.21 09:24:51
2010.09.22 08:44:50
2010.09.22 08:54:28
2010.09.22 09:21:39
2010.09.23 08:51:45
2010.09.23 08:55:43
2010.09.23 09:05:49
2010.09.24 08:42:00
2010.09.24 08:49:00
2010.09.24 08:59:40


Надо чтобы выбрало:

         Date
2010.09.22 08:54:28
2010.09.23 08:51:45
2010.09.23 08:55:43
2010.09.23 09:05:49
2010.09.24 08:59:40
26 ноя 10, 12:10    [9843759]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать нужное время?  [new]
lLocust
Member

Откуда:
Сообщений: 338
fame,

Боюсь показаться занудой )))
но посмотри пост 2
26 ноя 10, 12:13    [9843802]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать нужное время?  [new]
lLocust
Member

Откуда:
Сообщений: 338
fame,

или можно пойти обратным путем:

select  to_date( to_char(sysdate,'dd.mm.yyyy')||' 08:50','dd.mm.yyyy hh24:mi'),
        to_date( to_char(sysdate,'dd.mm.yyyy')||' 09:10','dd.mm.yyyy hh24:mi')
from    dual
26 ноя 10, 12:19    [9843871]     Ответить | Цитировать Сообщить модератору
 Re: Как выбрать нужное время?  [new]
-2-
Member

Откуда:
Сообщений: 15330
with t as (
select timestamp '2010-09-21 09:24:51' tm from dual union all
select timestamp '2010-09-22 08:44:50' tm from dual union all
select timestamp '2010-09-22 08:54:28' tm from dual union all
select timestamp '2010-09-22 09:21:39' tm from dual union all
select timestamp '2010-09-23 08:51:45' tm from dual union all
select timestamp '2010-09-23 08:55:43' tm from dual union all
select timestamp '2010-09-23 09:05:49' tm from dual union all
select timestamp '2010-09-24 08:42:00' tm from dual union all
select timestamp '2010-09-24 08:49:00' tm from dual union all
select timestamp '2010-09-24 08:59:40' tm from dual)
select *
from t
where cast(tm as time) between time '08:50:00' and time '09:10:00';

TM                        
------------------------- 
22.09.2010 08:54:28,000000000 
23.09.2010 08:51:45,000000000 
23.09.2010 08:55:43,000000000 
23.09.2010 09:05:49,000000000 
24.09.2010 08:59:40,000000000 
26 ноя 10, 12:21    [9843899]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить