oracle timestamp类型数据怎么转换成数值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle timestamp类型数据怎么转换成数值相关的知识,希望对你有一定的参考价值。

简单的方法就是把timestamp直接换成scn
SQL> col timestp for a35
SQL> select scn_to_timestamp(current_scn) timestp,current_scn from (select current_scn from v$database);

TIMESTP CURRENT_SCN
----------------------------------- -----------
12-2月 -15 09.01.51.000000000 上午 2719548
参考技术A 比较好的办法可能只有截取字符串了
SELECT substr((use_time),instr((use_time),' ')+10) m_seconds,
substr((use_time),instr((use_time),' ')+7,2) seconds,
substr((use_time),instr((use_time),' ')+4,2) minutes,
substr((use_time1),instr((use_time),' ')+1,2) hours,
trunc(to_number(substr((use_time),1,instr(use_time,' ')))) days,
trunc(to_number(substr((use_time),1,instr(use_time,' ')))/7) weeks
FROM dual;
参考技术B 先to_char
再 to_number

oracle中date类型怎么转换成timestamp类型?

oracle中date类型怎么转换成timestamp类型?在线等谢谢。

参考技术A 1、Date类型转换为String类型:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");

SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd");

String str = sdf.format(date1);

String str1 =sdf1.format(date1);

System.out.println(str);

System.out.println(str1);

说明:sdf和sdf1只是两个不懂的格式化类型的定义,类型可以自由定义
2、String与Timestamp类型转换:

1、String转换为Timestamp类型:

String str3 = "2011-02-02 12:12:12";

Timestamp.valueOf(str3);

System.out.println(Timestamp.valueOf(str3));
参考技术B 可以使 to_char 之后 再 to_timestamp本回答被提问者采纳

以上是关于oracle timestamp类型数据怎么转换成数值的主要内容,如果未能解决你的问题,请参考以下文章

oracle的timestamp字段转换

jsp 怎么把日期转化成timestamp

oracle varchar2转timestamp

oracle 数据类型

oracle to_char函数使用

如何在SQL里边提取时间并转换成TIMESTAMP