【发布时间】:2011-06-02 09:32:47
【问题描述】:
我需要将日期 09/01/2009 转换为 CHAR TYPE FORMAT。结果应为 6 位。
我知道 TO_CHAR 函数可以做到这一点,但它对我不起作用。
日期为 03/06/08
SELECT TO_CHAR(030608, 'DD MONTH,YYYY')
FROM dual;
这主要给出错误语法。
这是 Oracle 数据库,我必须得到 STRING。例如像 -'200901' 这样的数字
【问题讨论】:
-
您的意思是您必须将 '03/06/08' 转换为 200806,还是将 '09/01/2009' 转换为 200901?
-
为什么要使用两位数的年份? 03/06/08 是否相当于 1908 年 3 月 6 日或 2008 年 3 月 6 日?如果是出生日期,那个人会去看老年病学家或儿科医生吗? 20 世纪使用两位数的年份,但自从 2000 年整治时代以来,几乎所有表格上的所有日期都变成了 4 位数。
-
您的问题的值是“09/01/2009”(可能是 dd/mm/yyyy 或 mm/dd/yyyy)、“03/06/08”(可能是YY MM 和 DD 以任意顺序排列)、“200901”(可能是 YYYYMM、YYMMDD 或 YYDDMM)和格式掩码“DD MONTH, YYYY”,它与问题中的任何值都不对应。