OCP 1Z0 051 87

87.  You  want  to  display  the  date  for  the  first  Mon  day  of  the  next   month  and  issue  the  following 
command: 
SQL>SELECT TO_CHAR(NEXT_DAY(LAST_DAY(SYSDATE),'MON'),                    
'dd "is the first Monday for" fmmonth rrrr') 
FROM DUAL; 
What is the outcome? 
A. It executes successfully and returns the correct result. 
B. It executes successfully but does not return the correct result. 
C. It generates an error because TO_CHAR should be replaced with TO_DATE. 
D. It generates an error because rrrr should be replaced by rr in the format string. 
E. It generates an error because fm and double quotation marks should not be used in the format string. 

last_day是取当月最后一天
next_day是取下一个(星期几)
对于时间
to_char()是把时间转换为字符串格式
to_date()是把时间转换为日期格式
rrrr年份显示为四位
rr只显示年份后两位
fm去掉返回值中的空格
SQL> SELECT to_char(next_day(last_day(SYSDATE), 'MON'),
  2                 'dd "is the first Monday for" fmmonth rrrr')
  3    FROM dual;
TO_CHAR(NEXT_DAY(LAST_DAY(SYSD
---------------------------------------------
02 is the first Monday for june 2014
1 row selected

SQL> SELECT to_date(next_day(last_day(SYSDATE), 'MON'),
  2                 'dd "is the first Monday for" fmmonth rrrr')
  3    FROM dual;
SELECT to_date(next_day(last_day(SYSDATE), 'MON'),
               'dd "is the first Monday for" fmmonth rrrr')
  FROM dual
ORA-01861: 文字与格式字符串不匹配

SQL> SELECT to_char(next_day(last_day(SYSDATE), 'MON'), 'dd "is the first Monday for" fmmonth rr') FROM dual;
TO_CHAR(NEXT_DAY(LAST_DAY(SYSD
-------------------------------------------
02 is the first Monday for june 14
1 row selected

SQL> SELECT to_char(next_day(last_day(SYSDATE), 'MON'), 'dd "is the first Monday for" month rrrr') FROM dual;
TO_CHAR(NEXT_DAY(LAST_DAY(SYSD
---------------------------------------------
02 is the first Monday for june      2014
1 row selected
注意没有fm时多出来的空格

Answer: A 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值