如何在Run SQL Command Line的SCOTT数据库中将'17.DEC.80'转为'17.12.80'
在SCOTT数据库中转换日期格式字符串的方法
要将日期格式字符串'17.DEC.80'转换为'17.12.80',可以通过Oracle的日期转换函数组合实现,具体操作如下:
核心SQL语句
SELECT TO_CHAR(TO_DATE('17.DEC.80', 'DD.MON.RR'), 'DD.MM.RR') AS converted_date FROM DUAL;
语句说明
TO_DATE('17.DEC.80', 'DD.MON.RR'):将输入字符串按指定格式解析为日期类型。其中DD表示两位日期,MON匹配英文月份缩写,RR用于处理两位年份(自动识别为1980而非2080)。TO_CHAR(..., 'DD.MM.RR'):将解析后的日期重新格式化为目标字符串,MM表示两位数字月份。
适配不同语言环境的补充
如果数据库的NLS_DATE_LANGUAGE设置不是英文,可能导致DEC无法被识别,此时可以显式指定语言参数:
SELECT TO_CHAR(TO_DATE('17.DEC.80', 'DD.MON.RR', 'NLS_DATE_LANGUAGE=ENGLISH'), 'DD.MM.RR') AS converted_date FROM DUAL;
内容的提问来源于stack exchange,提问作者Harshdeep Singh
相关产品推荐
相关产品推荐

