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

标签 sql oracle datetime oracle11g date-formatting

我有一个字符串 08012016111512,其中前两个字符 08 是日期,接下来的两个字符 01 是月份,接下来的四个字符 2016 是年份,接下来的两个字符 11 是小时,接下来的两个字符 15 是分钟,最后两个字符 12 是秒。建议我如何将上面的字符串转换为日期时间。

最佳答案

您需要使用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 语句仅以所需格式显示日期。

关于sql - oracle中如何将数字转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34735755/

相关文章:

c# - 将指定的字符串拆分为日期

sql - 分割字符串后将值插入表中

sql - 合并不评估第二个参数?

Oracle: ORA-01722: 无效数字

oracle - BizTalk WCF-Custom”引发错误 ORA-29275 : partial multibyte character

SQL优化: deletes taking a long time

python - 使用 Django 1.9 和 Solr 6.1 创建索引时出现日期数学字符串中的无效日期错误

Mysql:如何更改global_variables表中的SOCKET?

mysql - 返回新表,其中的行在 2 个版本之间进行了修改

java - 在java中将字符串日期时间转换为日期?