【发布时间】:2011-07-21 18:53:40
【问题描述】:
我只想以 oracle 数据类型存储月份和年份。
我在名为 time_period 的列中存储了类似“01-FEB-2010”的日期。
为了只得到月份和年份,我写了一个类似的查询
select to_char(time_period,'MON-YYYY') from fact_table;
我将结果设为“FEB-2010”,这很好,但唯一的问题是它是 varchar 数据类型。
所以我喜欢
select to_date(to_char(time_period,'MON-YYYY'),'MON-YYYY') from fact_table
我得到了 2010 年 2 月 1 日。日期数据类型中不能只存储 FEB-2010
【问题讨论】:
-
Oracle 不在字符表示中存储日期(即 '01-FEB-2010' 或 'FEB-2010',这些实际上只是通过 GUI 显示日期的一种方式),它的存储为简单的字节数据。你有什么问题。
NLS_DATE_FORMAT定义的默认格式
标签: oracle11g