我正在选择一系列要放置在新表中的列。这些列(EPISTART_RAW
之一是日期变量,当前以原始数字形式列出,例如13042015
和01010216
。我想做的就是根据合理的日期格式(例如13-APR-15
和01-JAN-16
转换这些数字。
我正在研究我在网上找到的各种示例,但都在挣扎。
答案 0 :(得分:3)
我相信您只想要to_date()
:
select to_date(EPISTART_RAW, 'DDMMYYYY')
如果它实际上存储为数字,则需要处理初始零,因此:
select to_date(to_char(EPISTART_RAW, '00000000'), 'DDMMYYYY')
答案 1 :(得分:0)
日期值应在引号内:
select to_date(to_char('01010216'),'DDMMYYYY') dt from dual