oracle中的TIMESTAMP和DATA格式可以转换吗?怎么转换呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle中的TIMESTAMP和DATA格式可以转换吗?怎么转换呢?相关的知识,希望对你有一定的参考价值。

参考技术A SQL> SELECT
  2    TO_TIMESTAMP(TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'),  'YYYY-MM-DD HH24:MI:SS') A
  3  FROM 
  4    dual;

A
---------------------------------------------------------------------------
21-11月-13 09.01.09.000000000 上午



这个效果?

追问

格式本来是TIMESTAMP的,要转换成TO_DATE格式的 亲 帮帮忙

追答下面是   DATE 先转换成 char, 再转成 TIMESTAMP, 再转成 char,  再转成  DATE

SQL> SELECT
  2    TO_DATE(
  3      TO_CHAR(
  4        TO_TIMESTAMP(TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS'),  'YYYY-MM-DD HH24:MI:SS') ,
  5     'YYYY-MM-DD HH24:MI:SS'
  6      ),
  7   'YYYY-MM-DD HH24:MI:SS'
  8    ) a
  9  FROM 
 10    dual;

A
----------
21-11月-13



简单来说, 也就是如果你的某个表的某个列, 数据类型是 TIMESTAMP


那么就是

TO_DATE(   

    TO_CHAR(  那个TIMESTAMP列,    'YYYY-MM-DD HH24:MI:SS'),  

    'YYYY-MM-DD HH24:MI:SS') 

以上是关于oracle中的TIMESTAMP和DATA格式可以转换吗?怎么转换呢?的主要内容,如果未能解决你的问题,请参考以下文章

PHP高级教程-Data

MySQL中datetime和timestamp的区别

Oracle函数——日期函数

Oracle查询结果中的日期格式显示到毫秒数,如何去掉多余的数

oracle的timestamp显示格式问题

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