I created a table and I inserted a record.
ORACLE 8i - 8.1.7
NLS_DATE_FORMAT = 'DD/MM/RR'
CREATE TABLE DATE_TEST (
DAY DATE,
NAME VARCHAR2 (20) ) ;
INSERT INTO DATE_TEST VALUES (SYSDATE, 'JOHN');
Why the next three queries get results and the others not?
SELECT * FROM DATE_TEST WHERE TO_DATE(DAY) = TO_DATE(SYSDATE) SELECT * FROM DATE_TEST WHERE TO_DATE(DAY) = TO_DATE('28/02/2003','DD/MM/YYYY')
SELECT * FROM DATE_TEST WHERE TO_DATE(DAY) = '28/02/2003'
SELECT * FROM DATE_TEST WHERE DAY = TO_DATE(SYSDATE)
SELECT * FROM DATE_TEST WHERE DAY = TO_DATE('28/02/2003','DD/MM/YYYY')
SELECT * FROM DATE_TEST WHERE DAY = '28/02/2003'
Must I use TO_DATE(DATE TYPE COLUMN) in all queries?
Thanks in advance.
ORACLE 8i - 8.1.7
NLS_DATE_FORMAT = 'DD/MM/RR'
CREATE TABLE DATE_TEST (
DAY DATE,
NAME VARCHAR2 (20) ) ;
INSERT INTO DATE_TEST VALUES (SYSDATE, 'JOHN');
Why the next three queries get results and the others not?
SELECT * FROM DATE_TEST WHERE TO_DATE(DAY) = TO_DATE(SYSDATE) SELECT * FROM DATE_TEST WHERE TO_DATE(DAY) = TO_DATE('28/02/2003','DD/MM/YYYY')
SELECT * FROM DATE_TEST WHERE TO_DATE(DAY) = '28/02/2003'
SELECT * FROM DATE_TEST WHERE DAY = TO_DATE(SYSDATE)
SELECT * FROM DATE_TEST WHERE DAY = TO_DATE('28/02/2003','DD/MM/YYYY')
SELECT * FROM DATE_TEST WHERE DAY = '28/02/2003'
Must I use TO_DATE(DATE TYPE COLUMN) in all queries?
Thanks in advance.