2016-09-07 17 views
0

Укажите день, месяц и год, как три целочисленных без каких-либо разделителей между ними, используя следующие правила:как создать Упакованную цифровой стиль для текущей даты в оракуле

дня и месяц компоненты должны иметь две цифры. Когда день или месяц меньше 10, ему должен предшествовать нуль.

Для любого года компонент года может иметь четыре цифры (например, 1997 год). В течение лет в диапазоне от 1950 до 2049 года компонент года может, в качестве альтернативы, иметь две цифры (50 - 1950 и т. Д.).

Вы не можете использовать разделители между компонентами даты.

Примеры: '240497' или '04241997'

+1

Вы запрашиваете тип столбца, который вам нужен? Или форматирование to_char для достижения этого в столбце DATE? Неясно, в чем вопрос. –

+0

На самом деле, я хочу вставить sysdate как полное число, например 240497 = 24-04-1997, что эквивалентно sysdate. –

+1

Какова дата в 1997 году, эквивалентная «sysdate»? Вы живете 19 лет назад? – mathguy

ответ

1

Я не уверен, что это вопрос, но вы можете форматировать дату с to_char

select to_char(sysdate,'ddmmyyyy') as d 
    from dual; 

Ouput

D  
-------- 
07092016 

Если вы хотите вставить в таблицу

insert into t1 (field1) 
values (to_char(sysdate,'ddmmyyyy')); 
+0

спасибо за ответ ... его работа в двойном столе. но его не работает, когда используется в инструкции insert. –

+0

@NomiMehar какой insert stament? Вы должны опубликовать дополнительную информацию по вашему вопросу (таблица назначения, это данные, поступающие из другой таблицы ...) – vercelli

+0

У меня есть таблица под названием «EMP». он имеет поля emp_id Numbers (7), first_name varchar2 (20), last_name varchar2 (20) .. теперь я хочу, чтобы когда-либо вставлять новую запись, она автоматически вставляет emp_id в качестве текущей даты в данном формате, например, 240497, что равно 24-04-19997 –

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

  • Нет связанных вопросов^_^