I am working on SQL assignment in my school. There is a problem with DATE for me. There is a query given.
INSERT INTO myTable (t_id, Birthdate) VALUES (1, TO_DATE('01-Jun-2005','dd-mm-yyyy'));
INSERT INTO myTable (t_id, Birthdate) VALUES (2, TO_DATE('04-Apr-2002','dd-mm-yyyy'));
INSERT INTO myTable (t_id, Birthdate) VALUES (3, TO_DATE('21-Mar-2004','dd-mm-yyyy'));
INSERT INTO myTable (t_id, Birthdate) VALUES (4, TO_DATE('05-Dec-2002','dd-mm-yyyy'));
INSERT INTO myTable (t_id, Birthdate) VALUES (5, TO_DATE('13-Sep-2003','dd-mm-yyyy'));
I want to get t_id where YEAR is 2002. I tried following code,
SELECT t_id FROM myTable WHERE YEAR(Birthdate) = '2002';
But it gives me syntax error. I searched it on internet. it says that YEAR works only with 'yyyy-mm-dd' format. But, on my assignment question has 'dd-mm-yyyy' format. How can I answer my question? Please help me to get out from this hell.