保留数据类型时转换日期格式 - Oracle

时间:2015-12-01 14:47:10

标签: sql oracle date date-formatting

需要获取 SYSDATE 的YYYY-MM并加载到列(Data_Type = Date)。下面的查询给出了所需的结果,但是,在过程中转换为字符串数据类型。

SELECT TO_CHAR(SYSDATE, 'YYYY-MM') FROM DUAL;

任何保留Date数据类型的方法&纯粹使用oracle

获取SYSDATE为YYYY-MM

2 个答案:

答案 0 :(得分:1)

日期没有格式,因此您无法在保存时设置格式。格式仅在转换为字符串或从字符串转换时才起作用。

如果您只想保存月份和时间为1和午夜的trunc(date_value, 'month')Fomat models for round and trunc date.

答案 1 :(得分:-1)

将其转换回日期。

SELECT to_date(TO_CHAR(SYSDATE, 'YYYY-MM'),'YYYY-MM') FROM DUAL

当然,要成为有效日期,必须有一天的组件。这将设置为1.

或者,为什么不直接存储sysdate?下次看这个值时,你只会对年份和月份感兴趣。