如何在oracle中将数字转换为日期时间

时间:2016-01-12 04:44:39

标签: sql oracle datetime oracle11g date-formatting

我的字符串为let v: i32 = d.iter().take(5).product(); // or let v = d.iter().take(5).product::<i32>(); ,其中前两个字符08012016111512为日期,后两个字符08为月,后四个字符01为年,后两个字符2016是小时,接下来的两个字符11是分钟,最后两个字符15是秒。建议我如何将上面的字符串转换为日期时间。

1 个答案:

答案 0 :(得分:4)

您需要使用 TO_DATE 功能将字符串字面值明确转换为 DATE

to_date('08012016111512', 'DDMMYYYYHH24MISS')

例如,

SQL> alter session set nls_date_format='DD-MM-YYYY HH24:MI:SS';

Session altered.

SQL> SELECT to_date('08012016111512', 'DDMMYYYYHH24MISS') my_date FROM dual;

MY_DATE
-------------------
08-01-2016 11:15:12

注意:alter session语句仅以所需格式显示日期。