将数字转换为时间戳

时间:2014-04-16 19:24:31

标签: sql oracle

假设我有一个数字字符串82014代表2014年8月。我想将82014转换为2014年8月的最后一天,时间为12.00.00.000000000 AM。

完全将'82014'转换为时间戳 看起来像'31 -Austust-14 12.00.00.000000000 AM'

1 个答案:

答案 0 :(得分:5)

尝试这些转换:

select CAST(LAST_DAY(to_timestamp('082014', 'MMYYYY')) AS TIMESTAMP) from dual;

如果82014是一个开头的数字,请尝试以下版本:

select CAST(LAST_DAY(to_timestamp(lpad(cast(82014 as varchar2(6)), 6, '0'), 'MMYYYY')) AS TIMESTAMP) from dual