Home Oracle Commands Oracle Syntax
Oracle : to_date

Convert an expression to a date value

to_date(char[,'format'[,nls_lang)

You can convert a character or an expression into a date value.

The 'format' must be a valid DATE format. If no format is specified Oracle will assume the default date format has been supplied in char.

nls_lang allows international formats to be applied.

To check that year 2000 dates are appearing correctly try the following:

SELECT 
     to_char(add_months(to_date('01-JAN-1998', 'DD-MON-YYYY'),1 * 12),'DD-MON-YYYY') y1999,
     to_char(add_months(to_date('01-JAN-1998', 'DD-MON-YYYY'),2 * 12),'DD-MON-YYYY') y2000,
     to_char(add_months(to_date('01-JAN-1998', 'DD-MON-YYYY'),7 * 12),'DD-MON-YYYY') y2005,
     to_char(add_months(to_date('01-JAN-1998', 'DD-MON-YYYY'),52 * 12),'DD-MON-YYYY') y2050
FROM   
DUAL;

-- Expected output

-- Y1999       Y2000       Y2005       Y2050
-- ----------- ----------- ----------- -----------
-- 01-JAN-1999 01-JAN-2000 01-JAN-2005 01-JAN-2050





Back to the Top

Simon Sheppard
SS64.com


 

additional query terms:
todate