Как получить месяц

AnoNik
Дата: 21.02.2007 06:55:03
С помощью какого запроса можно получить текущий месяц в числовом формате( т.е. если сечас февраль, то 2 и т.д.). Подскажите пожалуйста . Очень нужно :)
Dimka9
Дата: 21.02.2007 07:00:46
select to_char(sysdate,'MM') from dual;

TO
--
02
Вячеслав Любомудров
Дата: 21.02.2007 07:01:35
тогда уж
tst> select extract(month from sysdate) from dual;

EXTRACT(MONTHFROMSYSDATE)
-------------------------
                        2
Dimka9
Дата: 21.02.2007 07:07:17
прикольно.

в 8i вроде такого не было?
AnoNik
Дата: 21.02.2007 07:11:05
Спасибо :)
Очень помогло!
Shredder2003
Дата: 21.02.2007 10:21:17
Dimka9
прикольно.

в 8i вроде такого не было?


Ещё прикольней то, что это работает и в 8i.
alex-ls
Дата: 21.02.2007 13:45:41
смотря что надо если результат симольный, то TO_CHAR, числовой так EXTRACT получим на одной неявное преобразование в коде меньше :)
EXTRACT притащили из ANSI-стандарта
Dimka9
Дата: 21.02.2007 13:56:03
Shredder2003
Ещё прикольней то, что это работает и в 8i.

действительно работает, просто проверить почему-то не додумался.

Я в 10 в доке глянул в sql refence - есть такое. В восьмерке глянул - нету (теперь то знаю что где то есть) ну и успокоился.