2013-12-12 2 views
0
SELECT DATE(FORMAT 'yyyy-mm-dd') (CHAR(10)) --2013-12-12 

SELECT DATE(FORMAT 'yyyy-mm-dd') --12/12/2013 

Я хотел бы вставить данные в таблицу в этом форматеВставить текущую дату Teradata

insert into emp values (DATE(FORMAT 'yyyy-mm-dd') (CHAR(10)) ,......) 

вы можете сказать мне, как вставить текущую дату в таблицу в этом формате? гггг-мм-дд

ответ

1

Какова ваша текущая проблема? FORMAT в основном используется для CASTs от/до строки, но внутренний Datatype DATE не сохраняется в любом формате dmy/ymd.

Если целевой столбец определяется как ДАТА, вы можете просто вставить DATE/CURRENT_DATE без применения к нему ФОРМАТ.

Ваш второй пример, показывающий неправильный результат, вероятно, представлен с использованием SQL Assistant, который использует свои собственные правила форматирования на основе опций -> Формат данных -> «Показывать даты в этом формате».

Добавленные будет правильной для целевой CHAR колонки, но вы не должны хранить даты в CHAR :-)

+0

Спасибо Doneth, я смог выяснить. – user2711819

0
CYCLEDATE DATE FORMAT 'YYYY-MM-DD' --- TABLE DEFINITION 

Insert into emp cycledate values (date) -- worked . 
Смежные вопросы