首页 > 数据库 > Oracle > OCP 1Z0-051-105
|
name Null Type PROMO_ID NOT NULL NUMBER(3) PROMO_NAME VARCHAR2(30) PROMO_START_DATE NOT NULL DATE PROMO_END_DATE NOT NULL DATE |
You want to display the list of promo names with the message 'Same Day' for promos that started and ended on the same day.
Which query gives the correct output?
|
A. SELECT promo_name, NVL(NULLIF(promo_start_date, promo_end_date), 'Same Day') FROM promos; B. SELECT promo_name, NVL(TRUNC(promo_end_date - promo_start_date), 'Same Day') FROM promos; C. SELECT promo_name, NVL2(TO_CHAR(TRUNC(promo_end_date-promo_start_date)), NULL,'Same Day') FROM promos; D. SELECT promo_name, DECODE((NULLIF(promo_start_date, promo_end_date)), NULL,'Same day') FROM promos; |
A(X),执行出现错误,因为NVL要求两个参的类型相同或兼容
B(X),同A
C(X),结果不正确,TRUNC函数的第2个参数被省略,则默认为'DD'
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/17013648/viewspace-1164758/ ,如需转载,请注明出处,否则将追究法律责任。