在SQL中将数字转换为日期(DD-MON-YY)

时间:2018-07-24 11:03:50

标签: sql oracle date

我正在选择一系列要放置在新表中的列。这些列(EPISTART_RAW之一是日期变量,当前以原始数字形式列出,例如1304201501010216。我想做的就是根据合理的日期格式(例如13-APR-1501-JAN-16转换这些数字。

我正在研究我在网上找到的各种示例,但都在挣扎。

2 个答案:

答案 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