Functii pentru date calendaristice

SYSDATE – furnizeaza data sistemului
CURRENT_DATE -
CURRENT_TIMESTAMP -
SYSTIMESTAMP
       Exemple
MONTHS_BETWEEN (data1,data2) – gaseste numarul de luni între data1 si data2
ADD_MONTHS (data,n) – aduna un numar de luni la data argument
LAST_DAY(data) – furnizeaza ultima zi din luna în care se afla data argument
NEXT_DAY (data,zi) - -întoarce data primei zile (luni, marti,…) ce urmeaza datei argument
ROUND (data [,format]) – întoarce data rotunjita  la unitatea de masura specificata  prin ‘format’
TRUNC (data [,format]) – întoarce data cu partea în zile trunchiata pâna la unitatea de masura specificata  prin model
GREATEST(data1, data2, data3, …) - intoarce cea mai tarzie data din lista de parametri
LEAST(data1, data2, data3, …) - intoarce cea mai  apropiata data din lista de parametri
NEXT_DAY(data, 'ziua')   - intoarce data urmatoarei "zile" dupa data curenta, unde "ziua" este  'Monday', 'Tuesday', etc.
In Oracle exista tipurile de date INTERVAL, YEAR TO MONTH si  DAY TO SECOND care pot fi asociate unor atribute.


    Exemple

Formatul de afisare a datei calendaristice poate fi modificat prin comanda ALTER SESSION:
ALTER SESSION SET   NLS_DATE_FORMAT =’DD-MM-YYY’