OCP-1Z0-051 补充题库 第39题 日期运算

一、原题
You need to calculate the number of days from 1st Jan 2007 till date:
Dates are stored in the default format of dd-mm-rr.
Which two SQL statements would give the required output? (Choose two.)
A. SELECT SYSDATE - TO_DATE('01/JANUARY/2007') FROM DUAL;
B. SELECT TO_DATE(SYSDATE,'DD/MONTH/YYYY')-'01/JANUARY/2007' FROM DUAL;
C. SELECT SYSDATE - TO_DATE('01-JANUARY-2007') FROM DUAL
D. SELECT SYSDATE - '01-JAN-2007' FROM DUAL
E. SELECT TO_CHAR(SYSDATE,'DD-MON-YYYY')-'01-JAN-2007' FROM DUAL;

答案: A,C

二、题目翻译
你需要计算从2007.1.1到现在的天数。
日期存储格式是默认的格式dd-mm-rr。
下面哪两个SQL能给出正确答案?(选择两项)
三、题目解析
算从2007.1.1到现在的天数,就需要 当前时间 减去 2007.1.1得出的差值就是所求的天数,sysdate是日期格式,不需要再处理,
'01-JANUARY-2007'和'01/JANUARY/2007',这类不是默认格式,所以不能认成日期格式,需要用to_date转成日期格式才可以,否则就是字符串,无法相减.

猜你喜欢

转载自blog.csdn.net/hollo_hhy/article/details/40127317