Oracle topic - Szoftverfejlesztés fórum

üzenetek

hozzászólások


#65304576
(csendes tag)

Az alapértelmezett dátumformátum az 'RR-MON-DD', a jelentését megtalálod az SQL Ref-ben (a többivel együtt).
DML műveleteknél nem használhatod ezeket, hiszen a string (varchar2) típusú dátumot date típusra kell alakítani, erre van a to_date() függvény. Az ALTER SESSION-nal csak azt a default formátumot tudod előírni, amit egyébként a to_date() második paramétereként kellene megadni (emellett minden dátumos lekérdezés is automatikusan ilyen formátumra alakul). Az Oracle-nek nincs olyan operátora, ami dátumot definiál, ez alól egyetlen kivétel van: a DATE dátumoperátor, amivel egy meghatározott formátumú (NLS_DATE_FORMAT) dátum-literált lehet megadni, pl.:

alter session set nls_date_format = 'yyyy/mm/dd';

select date '2008/04/09' from dual;

insert into table1 (idx, datum) values (1, date '2008/04/09');

üzenetek