ToB企服应用市场:ToB评测及商务社交产业平台

标题: Oracle OCP认证测验考点详解082系列08 [打印本页]

作者: 汕尾海湾    时间: 2024-11-5 18:16
标题: Oracle OCP认证测验考点详解082系列08
题记:

本系列重要讲解Oracle OCP认证测验考点(标题),适用于19C/21C,跟着学OCP测验必过。
36. 第36题:

37. 第37题:

38. 第38题:

39. 第39题:

40. 第40题:

“ORDERS” 表有一个名为 “ORDER_DATE” 的数据列,其数据类型为 “DATE”。日期的默认表现格式是 “DD - MON - RR”。
以下哪两个 “WHERE” 条件展示了转换函数的正确用法?
A. WHERE order_date = TO_DATE (ADD_MONTHS (SYSDATE, 6), ‘MON DD YYYY’)
在此处,“TO_DATE” 函数的利用不正确。“ADD_MONTHS (SYSDATE, 6)” 这部分返回的是一个日期值,而它被用作 “TO_DATE” 函数的第一个参数,然而 “TO_DATE” 函数期望的是一个体现日期的字符串作为其第一个参数。正确的用法应该是先利用 “TO_CHAR” 函数将 “ADD_MONTHS (SYSDATE, 6)” 的结果转换为字符串,然后如果需要的话再将其通报给 “TO_DATE” 函数。所以,该选项错误。
B. WHERE TO_CHAR (order date, ‘MON - DD - YYYY’) = ‘JAN 20 2019’
在此处,“TO_CHAR” 函数中的列名 “order date” 拼写有误(正确的应该是 “order_date”)。如果我们改正这个拼写错误,那么这就是转换函数的一种正确用法。它将 “order_date” 列从日期数据类型转换为指定格式的字符串,然后与另一个体现日期的字符串进行比力。所以,如果改正拼写错误的话,该选项正确。
C. WHERE order_date > TO_DATE (‘JUL 10 2018’, ‘MON DD YYYY’)
这个选项展示了 “TO_DATE” 函数的正确用法。它将字符串 “JUL 10 2018” 按照指定格式 “MON DD YYYY” 转换为日期值,然后与 “order_date” 列(其数据类型为日期)进行比力。所以,该选项正确。
D. WHERE order_date = TO_CHAR (ADD_MONTHS (SYSDATE, 6), 'MON DD YYYY)
在这里,在与 “order_date” 列进行比力时,“TO_CHAR” 函数的利用不正确。“order_date” 列是日期类型,在没有对两边进行恰当转换的情况下,不能直接将其与 “TO_CHAR” 函数返回的字符串结果进行比力。正确的做法应该是要么将 “order_date” 列转换为字符串并匹配格式,要么将字符串转换为日期然后再进行比力。所以,该选项错误。
E. WHERE order_date IN (TO_DATE (‘oct 21 2018’, 'MON - DD - YYYY '), TO_CHAR (‘Nov 21 2018’, ‘MON DD YYYY’))
在这个选项中,“TO_DATE” 和 “TO_CHAR” 函数的利用不一致。“TO_DATE” 函数在第一部分(“oct 21 2018”)的利用是正确的,但第二部分利用 “TO_CHAR (‘Nov 21 2018’, ‘MON DD YYYY’)” 是错误的。“TO_CHAR” 函数是用于将日期转换为字符串,而不是反过来。而且日期值 “Nov 21 2018” 对于 “TO_CHAR” 函数来说已经是一个字符串了,其格式也不正确。所以,该选项错误。
答案是 B 和 C。
未完待续。
关注作者,您将得到更多OCP测验及Oracle DB方面的实战履历。后续不定期分享DB核心知识和排障案例及履历、性能调优等


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4