You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 20:05:31