2013-10-14 5 views
-2

Как называется последний день апреля 2008 года?Как найти день недели?

Как это сделать? Это не из таблицы. Я использую TO_CHAR, SYSDATE, что?

SQL> select to_char(30-4-2008,'day') WEEKDAY from dual; 

SQL> select to_char(to_date('03/30/2008','dd/mm/yyyy'), 'Dy') 
    2 ; 

ответ

0

Вы можете использовать to_char с форматом маской fmDay (ведущий fm устраняет конечные пробелы).

1* select to_char(date '2008-04-30', 'fmDay') from dual 
SQL>/

TO_CHAR(D 
--------- 
Wednesday 

Это возвращает название дня в настройках NLS текущего сеанса (т.е. Wednesday, если сеанс использует английский язык, что-то еще, если настройки NLS отличаются). Вы можете передать дополнительные параметры to_char, если вы хотите, чтобы имя дня было на английском, независимо от настроек NLS сеанса.

+0

Спасибо, я видел fmDAY в другом месте, никогда не видел его до сегодняшнего дня, не был уверен, что это было необходимо. –

Смежные вопросы