我有一个列名为月的t1表 我有一个月份列有数据格式 2017年12月想将其转换为特定月份的第一天。
答案 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