2013-11-22 3 views
0

Вот вопрос мне нужна помощь с:месяц, дата справки для Oracle SQL

В последовательности имен, список смертных ID, имя и фамилию и дату рождения для любого, чей план истекает после 1999 отображения даты с этим формат: 22 января 2001

у меня есть весь код, я nned для одной части, за исключением, смотрите ниже:

SQL> SELECT MORTAL.MORTAL_ID, 
    2 TO_CHAR(DOB,'MONTH DD YYYY ') AS DATE_OF_BIRTH, 
    3 FIRST_NAME||' '||LAST_NAME AS EXPIRES_AFTER_1999 
    4 FROM MORTAL 
    5 JOIN INSURED ON MORTAL.MORTAL_ID = INSURED.MORTAL_ID 
    6 JOIN POLICY ON INSURED.POLICY_ID=POLICY.POLICY_ID 
    7 WHERE TO_CHAR(POLICY.EXPIRE_DATE, 'YYYY') <= 1999 
    8 ORDER BY LAST_NAME; 

MORTAL_ID DATE_OF_BIRTH  EXPIRES_AFTER_1999 
---------- -------------------- ------------------------- 
     106 FEBRUARY 22 1995 Charles JOHNSON 
     105 JANUARY 31 1972 Tamara Johnson 
     107 JUNE  22 1972 Randy Johnson 
     120 MAY  20 1980 BEVERLY Schwitzer-Pless 
     119 MAY  12 1962 Danielle Schwitzer-Pless 
     111 JUNE  30 1953 Kimberly VAUBEL 
     110 MARCH  02 1947 John Vaubel 

мне нужна дата, чтобы быть в следующем формате: января 22, 2001

Любые предложения?

ответ

1

Это формат вам нужно:

select to_char(sysdate, 'MON. dd, YYYY') from dual 

посмотреть здесь на скрипке: http://sqlfiddle.com/#!4/d41d8/20997

И если вы хотите месяц в верблюжьего, например, Jan. просто изменить формат немного, как это:

select to_char(sysdate, 'Mon. dd, YYYY') from dual 

скрипку: http://sqlfiddle.com/#!4/d41d8/20998

оракула Docs для всех форматов даты: DateTime Format Elements

+0

Спасибо! Я вытаскивал свои волосы, закладовал сайт скрипта SQL. –

+0

GLad помочь :) –

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