87.You want to display the date for the first Mon day of the next month and

87.You want to display the date for the first Mon day of the next month and 
issue the following command:


select 1 no from dual;




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 fm and double quotation marks should not be used in the format string.
答案:A
解析:这道题说的是显示下个月的第一个星期一
SQL> SELECT TO_CHAR(NEXT_DAY(LAST_DAY(SYSDATE),'MON'),'dd "is the first Monday for" fmmonth rrrr') 
  2  FROM DUAL;


TO_CHAR(NEXT_DAY(LAST_DAY(SYSDATE),'MON'),'DD
---------------------------------------------
04 is the first Monday for april 2016
--执行成功了
LAST_DAY(SYSDATE)指的是当月最后一天
NEXT_DAY(LAST_DAY(SYSDATE),'MON') 指的是从最后一天开始(不算该日期)第一个星期一
fmmonth :删除开头和结尾的空格
rrrr:完整的四位取整年份,其值取决于当前的年份







  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值