我的字符串为let v: i32 = d.iter().take(5).product();
// or
let v = d.iter().take(5).product::<i32>();
,其中前两个字符08012016111512
为日期,后两个字符08
为月,后四个字符01
为年,后两个字符2016
是小时,接下来的两个字符11
是分钟,最后两个字符15
是秒。建议我如何将上面的字符串转换为日期时间。
答案 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语句仅以所需格式显示日期。