oracle-timestamp类型处理

By | 04月19日
Advertisement

DATE类型转换为TIMESTAMP

SELECT CAST(sysdate AS TIMESTAMP) from dual;

VARCHAR类型转换为TIMESTAMP

SELECT CAST(to_date(‘20110419010101’,’yyyy-mm-dd hh24:mi:ss’) AS TIMESTAMP) from dual;

TIMESTAMP类型转换为VARCHAR

select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff3') from dual;--------3位精度
select to_char(systimestamp,'yyyy-mm-dd hh24:mi:ss.ff') from dual;--------6位精度
select to_char(systimestamp,'ff6') from dual

Similar Posts:

  • Oracle TIMESTAMP WITH TIME ZONE类型

    TIMESTAMP WITH TIME ZONE类型 Oracle定义的语法: TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE 该类型在TIMESTAMP类型的基础上增加了时区的信息. 注意时区时差(TZH)的范围是"-12 ~ 13", fractional_seconds_precision的使用与TIMESTAMP类型是一致的. 在数据库中保存占13字节. eg: SQL> create table ff(

  • Oracle时间类型date,timestamp时间差计算

    Oracle的时间类型有两种date和timestamp. date精确到秒,timestamp精确到毫秒. 1.计算date类型的时间差 可以先把年,月,日,小时,分,秒用to_char函数拆分出来,再用to_number函数转换成数值类型.有了这些单独分开的时间就好办了.就再一个个的去减,记得考虑单位换算就行.比如都转换成小时或分之类的 示例: declare v_date date; v_year int; v_month int; v_day int; v_hour int; v_min

  • Oracle中将毫秒数转换为timestamp类型的两种方法

    转自:http://www.linuxidc.com/Linux/2014-04/100887.htm 在许多场景中,开发人员习惯用1970-01-01 00:00:00.000以来的毫秒数来表示具体的时间,这样可以将数据以NUMBER类型存储到数据库中,在某些时候方便比较,同样,有些时候我们需要把这种毫秒数转换成标准的TIMESTAMP类型,现在总结了两种实现方法: 方法一:  SELECT TO_TIMESTAMP('1970-01-01 00:00:00.000','yyyy-MM-dd

  • 笔记一个oracle timestamp的转换类

    笔记一个oracle timestamp的转换类,可以将timestamp转换为struts2中前台能显示的日期类型,当然,还有很多其他方法转换,这里不再仔细说了 import java.sql.SQLException; import java.sql.Timestamp; import java.text.SimpleDateFormat; import java.util.Date; import oracle.sql.TIMESTAMP; /** * 日期公共处理类 * @author

  • java spring jdbc Oracle DATE 类型读取时没有时分秒问题及解决方案

    问题出处,公司一个项目中使用动态sql方式查询Oracle数据库,在展示时Date类型字段只展示日期,无时分秒. 分析: 1.众所周知Oralce的日期类型有很多种,Date ,Timestamp等.其中Date类型对用的是java.sql.Date类型,Timestamp对用的是java.sql.Timestamp类型.这两个类型均继承自java.util.Date,其中java.sql.Date是没有时分秒的大家可以查看一下javaApi 2.ResultSet 的getObject(*)方

  • MYSQL中TIMESTAMP类型的使用

    MYSQL中TIMESTAMP类型的默认值 MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样. 1.自动UPDATE 和INSERT 到当前的时间: 表: --------------------------------- Table Create Table ------ ------------------------------------------------------------------------------------- t1 CREATE TABLE `

  • 操作Oracle自定义类型

    有几个需要注意的地方: 1.程序类路径中需要添加nls_charset12.jar 2.如果用9i的数据库,不能用10g下的nls_charset12.jar,必须用对应的版本 3.下文中与数据库字段对应的ADDRESSTYPE必须大写[map.put("ADDRESSTYPE", Class.forName("AddressType"));] 4.查看数据库字符集 select * from nls_database_parameters NLS_CHARACTE

  • Hibernate的Timestamp类型

    Hibernate中,执行insert语句时,如果没有给Timestamp类型赋值,会自动设置为系统时间.

  • java 调用oracle自定义类型报错:无效的名称模式 user2.ARRAY_VAR

    java 调用oracle自定义类型有2点要注意:1.java调用时要大写:2.oracle 里,定义的变量必须是全局的. 但就是这样,我今天还是报错了,原因是变量我使用user1创建的,授权给了user2.虽然建了授权并建了同义词(默认就有同义词),还是有报错的现象.很偶然的把java调用改成user1.ARRAY_VAR. 就没问题了. 记得刚开始用的时候变量类型前面不能加东西的,但是这次居然都可以.暂时就先这样,反正是可以正常运行了,希望能帮到困惑的人.

  • gson转换Timestamp类型 "2012-11-3 10:49:15" --> "2012-11-03 10:49:15"

    问题: 项目中使用gson进行json的转换,但是在处理对象中的日期类型时,日期格式为"2011-8-31 11:11:11"不是我们期望的"2011-08-31 11:11:11". 解决过程: 到网上搜索了一下解决方案如下 原代码: private static final Gson GSON = new Gson(); 新代码:private static final Gson GSON = new GsonBuilder().setDateFormat(&q

  • oracle number类型 p、s参数说明

    oracle number 类型采用科学计数法表示,p表示有效数字的个数,s表示精度: 如果定义字段类型为number(p,s) 则该字段所能表示的最大正数是(10p -1)*10-s 最小负数-(10p-1)*10-s ;所有该范围之间的数字均可根据精度四舍五入后插入该字段: 否则将会报错.

Tags: