【发布时间】:2020-12-05 00:32:33
【问题描述】:
我想将数字转换为日期格式。 oracle如何转换? 示例:我有时间键列(数据类型编号)并希望创建新列作为日期
Time Key Date
2018030100 01-Mar-2018
【问题讨论】:
标签: sql string oracle date oracle11g
我想将数字转换为日期格式。 oracle如何转换? 示例:我有时间键列(数据类型编号)并希望创建新列作为日期
Time Key Date
2018030100 01-Mar-2018
【问题讨论】:
标签: sql string oracle date oracle11g
你只想要to_date()吗?
假设最后两位总是00:
select to_date(my number / 100, 'yyyymmdd') as mydate
from mytable
或者如果它们可以有其他值,但你总是想忽略它们:
select to_date(round(my number / 100), 'yyyymmdd') as mydate
from mytable
【讨论】:
你可以使用 to_date 和 trim 函数。
select to_char(to_date(trim( trailing '0' from '2018030100'),'yyyymmdd'), 'dd-mon-yyyy') from dual;
如果你有数字字段,那么你可以:
select to_char(to_date(trim( trailing '0' from id),'yyyymmdd'), 'dd-mon-yyyy') from test_date;
【讨论】: