Вниз
Скачать: CL | DM;

Вычленить время из TIMESTAMP (Oracle)   Найти похожие ветки 

← →
Flagman ©   (2007-01-31 06:03) [0]

Народ, кто-нибудь занимался сабжем?

Конкретизируя вопрос: есть список записей с полями Date типа TimeStamp и Summa типа Number. Требуется найти сумму всех полей Summa, где время в Date удовлетворяет с 7:00 по 22:00, притом, что даты разные (грубо говоря, в списке продаж за месяц нужно сравнить дневную и ночную выручку).

Trunc, Round не подходят, т.к. не обрезают дату, Extract вроде должен подходить судя по мануалам, а в реале - год, месяц, день вытаскивает, а час, минуту, секунду - нет...

Подскажите, может я что неправильно понял...


← →
Flagman ©   (2007-01-31 06:52) [1]

Вдогонку... Oracle 8.1.6. И в DBA Studio тип поля отображается не как TimeStamp, а как Date... Но в нем содержится и дата и время. Может Extract для 8.1.6 не работает? Подскажите, кто разбирался, а то уже голову сломал себе... :(


← →
Кщд ©   (2007-01-31 07:12) [2]

select to_char(systimestamp, "HH24:MI:SS") from dual
select sysdate - trunc(sysdate) from dual
select systimestamp - trunc(systimestamp) from dual


← →
Кщд ©   (2007-01-31 07:48) [3]

Вдогонку...
ради интереса, что возвращает: select extract(hour from systimestamp), extract(minute from systimestamp), extract(second from systimestamp) from dual


← →
Sergey13 ©   (2007-01-31 08:35) [4]

select * from table
where datefield-trunc(datefield,"DD") between 7/24 and 22/24


← →
Flagman ©   (2007-01-31 10:26) [5]

2 Sergey13:

select * from table
where datefield-trunc(datefield,"DD") between 7/24 and 22/24

работает, спасибо.

2 Кщд:

select extract(hour from systimestamp), extract(minute from systimestamp), extract(second from systimestamp) from dual  - ругается на неверное имя столбца. Если systimestamp заменить на sysdate, то ругается на "недопустимое поле для выборки"... а дни, месяцы, годы выбирает нормально.


← →
Кщд ©   (2007-01-31 10:50) [6]

Flagman ©   (31.01.07 10:26) [5]
в 8-ке разве есть тип поля timestamp?


← →
Кщд ©   (2007-01-31 10:53) [7]

Sergey13 ©   (31.01.07 08:35) [4]
это не пройдет, если datefield timestamp


← →
petvv ©   (2007-01-31 10:53) [8]

Ну, если задавать програмно и если запрос гиморный то можно посмотреть в сторону DecodeDate, EncodeDate, DecodeTime, EncodeTime


← →
Desdechado ©   (2007-01-31 11:31) [9]

> полями Date типа TimeStamp
Так DATE или TIMESTAMP ? Это разные типы данных в Оракле.

> DBA Studio тип поля отображается не как TimeStamp, а как Date...
> Но в нем содержится и дата и время.
Мануал по Ораклу не судьба почитать? Тип DATE содержит и время тоже.

ЗЫ Ты не путай дельфийский тип поля с оракловым. Это разные понятия и очень сильно зависят от применяемых технологий доступа к данным.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.029 c
2-1175540005
Washington
2007-04-02 22:53
2007.04.22
Завершение проги


15-1175174465
Knight
2007-03-29 17:21
2007.04.22
Ни у кого не завалялась модель...


2-1175495435
Dmitry_177
2007-04-02 10:30
2007.04.22
Убрать дату с поля SQL-запросом


2-1175501859
pound
2007-04-02 12:17
2007.04.22
как в TValueListEditor определить место положения курсора


1-1172341037
Kolan
2007-02-24 21:17
2007.04.22
Code template в BDS 2006




   Наверх