103.Examine the structure of the TRANSACTIONS table:

103.Examine the structure of the TRANSACTIONS table:
name         Null       Type
TRANS_ID     NOT NULL   NUMBER(3)
CUST_NAME               VARCHAR2(30)
TRANS_DATE              DATE
TRANS_AMT               NUMBER(10,2)
You want to display the transaction date and specify whether it is a weekday or weekend.
Evaluate the following two queries:


SQL>SELECT TRANS_DATE,CASE
WHEN TRIM(TO_CHAR(trans_date,'DAY')) IN ('SATURDAY','SUNDAY') THEN 'weekend'
ELSE 'weekday'
END "Day Type"
FROM transactions;


SQL>SELECT TRANS_DATE, CASE
WHEN TO_CHAR(trans_date,'DAY') BETWEEN 'MONDAY' AND 'FRIDAY' THEN 'weekday'
ELSE 'weekend'
END "Day Type"FROM transactions;


Which statement is true regarding the above queries?
A.Both give wrong results.
B.Both give the correct result.
C.Only the first query gives the correct result.
D.Only the second query gives the correct result.
答案:C
解析:第二个使用的是between and,他们其实判断的是ascii,由于F的ascii小雨monday的ascii,
所以BETWEEN 'MONDAY' AND 'FRIDAY'肯定是false,因此第二个sql错误



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值