DATE
е вграден тип в Oracle, който е представен по фиксиран начин и вие нямате контрол върху него.
И така:
Искам да се вмъкне [...] като 08/01/2011 12:00:00 AM
Горното е безсмислено. Вие не вмъквате низ, вмъквате дата.
Форматът е полезен само когато искате:
- за преобразуване на низ във вътрешно представяне на дата с
TO_DATE
(форматна маска:как да анализирам низа); - за преобразуване на вътрешно представяне на дата в низ с
TO_CHAR
(форматна маска:как да изобразим датата).
Така че по принцип във вашия пример взимате DATE, преобразувате го в STRING с някакъв формат и го преобразувате обратно в DATE със същия формат. Това не е операция.
Сега, какво показва вашият клиент:това е, защото вашият Oracle Client няма да показва директно полета DATE и NLS слой ще преобразува всяко поле DATE, което е избрано. Така че зависи от локала ви по подразбиране.
Това, което искате, е SELECT TO_CHAR(SYSDATE,'DD/MM/YYYY') FROM dual;
който изрично ще извърши преобразуването и ще върне низ.
И когато искате да вмъкнете дата в база данни, можете да използвате TO_DATE
или литерали за дата.