特定数据的Oracle日期格式

时间:2017-12-28 06:10:15

标签: oracle oracle11g

我有一个列名为月的t1表 我有一个月份列有数据格式 2017年12月想将其转换为特定月份的第一天。

1 个答案:

答案 0 :(得分:1)

假设输入是一个类似'December , 2017'的字符串 - 可能在名为mth的列中(如果它不被称为month则最好,因为这是一个Oracle关键字),最简单的方法是以date数据类型获取本月的第一天是

to_date(mth, 'Month , yyyy')

这是因为如果没有提供月中的某天,则默认为第一天。

演示:

select to_date('December , 2017', 'Month , yyyy') as first_of_mth from dual;

FIRST_OF_MTH      
-------------------
2017-12-01 00:00:00