From Oracle docs:
You can specify a DATE value as a string literal, or you can convert a
character or numeric value to a date value with the TO_DATE function.
DATE literals are the only case in which Oracle Database accepts a
TO_DATE expression in place of a string literal.
To specify a DATE value as a literal, you must use the Gregorian
calendar. You can specify an ANSI literal, as shown in this example:
DATE '1998-12-25'
The ANSI date literal contains no time portion, and must be specified
in the format 'YYYY-MM-DD'. Alternatively you can specify an Oracle
date value, as in the following example:
TO_DATE('98-DEC-25 17:30','YY-MON-DD HH24:MI')
Please notice that, according to Wernfried Domscheit, using only 2 digits for years is not a great idea. If you want to use a to_date, you would better use a 4-digit format:
TO_DATE('1998-DEC-25 17:30','YYYY-MON-DD HH24:MI')
date()- you probably wantto_date()N'foo'andN('foo'). Not everything that has parenthesis is a function call, but all function calls need parenthesis.