Oracle Database SQL — Question 186
You need to calculate the number of days from 1st January 2019 until today.
Dates are stored in the default format of DD-MON-RR.
Which two queries give the required output? (Choose two.)
Answer options
- A. SELECT TO_CHAR(SYSDATE, 'DD-MON-YYYY') - '01-JAN-2019' FROM
- B. SELECT ROUND(SYSDATE - '01-JAN-2019') FROM DUAL;
- C. SELECT ROUND(SYSDATE – TO_DATE('01/JANUARY/2019')) FROM DUAL;
- D. SELECT TO_DATE(SYSDATE, 'DD/MONTH/YYYY') - '01/JANUARY/2019' FROM DUAL;
- E. SELECT SYSDATE - TO_DATE('01-JANUARY-2019') FROM DUAL;
Correct answer: C, E
Explanation
The queries in options C and E correctly calculate the number of days between SYSDATE and '01-JANUARY-2019' using valid date functions. Option A is incorrect as it attempts to subtract a string from a date format, and option B is also invalid since it uses a string instead of a date type for the comparison. Option D has the same issue as option A with incorrect date formatting.