下列关于TO_CHAR()、TO_DATE()函数使用过程中不会出错的有()(两个选项)
A、SELECT TO_CHAR(SYSDATE,'YYYYMMDDHH24MISS') FROM DUAL;
B、SELECT TO_CHAR(SYSDATE,'YYYY年MM月DD日 HH24:MI:SS') FROM DUAL;
C、SELECT TO_CHAR(SYSDATE,'YYYY'年'MM'月'DD'日' HH24:MI:SS') FROM DUAL;
D、SELECT TO_DATE('20070605113430','YYYY###MM###DD##HH24##MISS') FROM DUAL;
。C
、D
。
TO_CHAR将日期转换为字符,TO_DATE将字符转换为日期格式。
本题中,对于选项A,可以正常转换。所以,选项A正确。
对于选项B,不能转换,因为会报ORA-01821: date format not recognized错误,有中文的时候需要用双引号括起来。所以,选项B错误。
对于选项C,报错,ORA-00907: 缺失右括号,有中文的时候需要用双引号括起来,正确的写法应该为:“SELECT TO_CHAR(SYSDATE, 'YYYY"年"MM"月"DD"日"HH24:MI:SS') FROM DUAL;”。所以,选项C错误。
对于选项D,可以转换,结果为2007-6-5 11:34:30。所以,选项D正确。
所以,本题的答案为A、D。
● 本文作者:小麦苗,只专注于数据库的技术,更注重技术的运用
● 作者博客地址:http://blog.itpub.net/26736162/abstract/1/
● 文章内容来源于作者的学习笔记,部分整理自网络,若有侵权或不当之处还请谅解
● 版权所有,欢迎分享本文,转载请保留出处
长按下图识别二维码或微信扫描下图二维码来关注小麦苗的微信公众号:xiaomaimiaolhr,学习最实用的数据库技术。




