Oracle中插入timestamp类型的值

Posted 唐宋xy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle中插入timestamp类型的值相关的知识,希望对你有一定的参考价值。

在oracle数据库中,时间一般会设置为Date 、timestamp 或者是varchar2类型,对于varchar2和date类型,一般都很好处理,

varchar2类型,就直接通过字符串进行赋值即可,date类型可以使用 sysdate 插入当前时间,或者to_date(sysdate,'yyyymmdd') 来格式化插入,也比较方便,但是这个timestamp就不是很好处理,下面就可以通过这两种办法进行处理(如果有更好的方法,请指教!)

   方法一: 

      插入的时候,如果是插入当前时间,则可以通过格式化时间内,然后通过to_timestamp()函数插入值,不过在插入值的时候要看好,好像是不能有 hh24:mi:ss,否则时间就不对了。格式一样,但是时间错了。

    可以通过:to_timestamp(to_char(sysdate,'yyyymmdd'),'yyyymmdd') 

      可以获取到当前的时间戳

 

  方法二:

       直接给这个timestamp类型的字段赋值即可,例如: time = sysdate

   就给这个名称为time字段 赋值当前时间,也可以达到效果。

 

 

以上是关于Oracle中插入timestamp类型的值的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 sql 查询在 Oracle 中更新类型为 TIMESTAMP 的列?

java的date转换为oracle中的timestamp

关于sybase的timestamp

mybatis 动态sql 插入报错

Oracle基本数据类型存储格式浅析—日期类型(3)

Oracle日期类型占用的空间