не работает EXTRACT(HOUR FROM sysdate)

Bucher
Дата: 23.11.2009 18:57:27
SELECT EXTRACT(year FROM sysdate) FROM DUAL -работает

SELECT EXTRACT(HOUR FROM sysdate) FROM DUAL - не работает

В описании функции EXTRACT есть все части времени (YEAR,MONTH,DAY,HOUR,MINUTE,SECOND)

В чем проблема?
Elic
Дата: 23.11.2009 19:02:36
Bucher
В описании функции EXTRACT есть все части времени (YEAR,MONTH,DAY,HOUR,MINUTE,SECOND)
Читать надо ещё и примечания (note) :)
andrey_anonymous
Дата: 23.11.2009 19:04:41
EXTRACT(hour FROM cast(sysdate as timestamp))
Bucher
Дата: 23.11.2009 19:08:29
Если EXTRACT(HOUR FROM sysdate) нельзя использовать, как тогда получить из date часы в формате number?

Сейчас использую to_number(to_char(date1,'hh24')), но с ним проблемы при сравнении с полями типа number.
Bucher
Дата: 23.11.2009 19:09:26
andrey_anonymous,

Спасибо большое!
orawish
Дата: 23.11.2009 19:11:48
Bucher
Если EXTRACT(HOUR FROM sysdate) нельзя использовать, как тогда получить из date часы в формате number?

Сейчас использую to_number(to_char(date1,'hh24')), но с ним проблемы при сравнении с полями типа number.

ничего не путаете?
Bucher
Дата: 23.11.2009 19:14:14
orawish,

А что смущает?
pravednik
Дата: 23.11.2009 19:14:25
коллеги, не подскажите...вроде как и в тему вопрос
SQL> select systimestamp from dual;

SYSTIMESTAMP
---------------------------------------------------------------------------
23-NOV-09 06.11.27.832868 PM +02:00

SQL> SELECT EXTRACT(HOUR FROM systimestamp) FROM DUAL;

EXTRACT(HOURFROMSYSTIMESTAMP)
-----------------------------
                           16

SQL>

как сделать так, чтобы екстаркт учитывал и таймзону ?
orawish
Дата: 23.11.2009 19:16:18
Bucher
orawish,

А что смущает?

какие проблемы сравнить число с числом?
pravednik
Дата: 23.11.2009 19:17:38
а
SQL> SELECT EXTRACT(HOUR FROM LOCALTIMESTAMP) FROM DUAL;

EXTRACT(HOURFROMLOCALTIMESTAMP)
-------------------------------
                             18


возвращает то что нужно