当前位置:首页 > 开发 > 数据库 > 正文

oracle 日期时间格式转化

发表于: 2015-06-16   作者:征客丶   来源:转载   浏览:
摘要: oracle 系统时间有 SYSDATE 与 SYSTIMESTAMP; SYSDATE:不支持毫秒,取的是系统时间; SYSTIMESTAMP:支持毫秒,日期,时间是给时区转换的,秒和毫秒是取的系统的。 日期转字符窜: 一、不取毫秒: TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') 简要说明, YYYY 年 MM   月

oracle 系统时间有 SYSDATE 与 SYSTIMESTAMP;
SYSDATE:不支持毫秒,取的是系统时间;
SYSTIMESTAMP:支持毫秒,日期,时间是给时区转换的,秒和毫秒是取的系统的。

日期转字符窜:
一、不取毫秒:
TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')
简要说明,
YYYY 年
MM   月
DD   日
HH24 表示是24小时制,HH表示12小时制
MI   分钟 注:是 MI 不是MM MM表示的是月份
SS   秒
不区分大小写,如果要取几天前或取几天后如下
TO_CHAR(SYSDATE + n, 'YYYY-MM-DD HH24:MI:SS')
n 为负数表示 n天前
n 为正数表示 n天后
例:select TO_CHAR(SYSDATE+1, 'YYYY-MM-DD HH24:MI:SS') from dual;

二、取毫秒:
TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FFn')
简要说明,
YYYY 年
MM   月
DD   日
HH24 表示是24小时制,HH表示12小时制
MI   分钟 注:是 MI 不是MM MM表示的是月份
SS   秒
FF   毫秒,n为 1~9 的正整数,表示示取毫秒的位数,默认为6位
不区分大小写, 不支持日期运算
例:select TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF') from dual;

字符窜转日期:
格式字符窜在上面已说明,
转为 SYSDATE 用函数: TO_DATE
select TO_DATE('2015-06-16 11:38:58', 'YYYY-MM-DD HH24:MI:SS') from dual;

转为 SYSTIMESTAMP用函数: TO_TIMESTAMP
select TO_TIMESTAMP('2015-06-16 11:38:58.906000', 'YYYY-MM-DD HH24:MI:SS.FF') from dual;
在转换为 SYSTIMESTAMP 时注意 如果毫秒位数n有设置时,待转换的毫秒位数不能大于这个设置n, 不设置时默认为9位,待转换的毫秒位数不大于9位就可以。

--------------------------------------------------------------------
若有其他凝问或文中有错误,请及时向我指出,
我好及时改正,同时也让我们一起进步。
email : binary_space@126.com
qq    : 1035862795
敲门砖: 代码谱写人生



oracle 日期时间格式转化

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1、系统日期的操作 日期是很特殊的数据类型,用好了可以提高数据库的性能,而使用不当往往是错误的
select to_char(sysdate,'yyyy-mon-dd hh24:mi:ss:ssss') from dual; 结果 2013-1月 -04 09:49:38:3
VS制作报表 制作报表这块,VS相对当初的VB就容易多了,VS不需要再用第三方软件制作报表,它本身就可
在一本书里面看到的,觉得以后会用着,没办法只有截图了,看懂就行
格林威治时间与北京时间的相互转换,后台服务器是格林威治的时间没有处理就丢给我了, 解决吧,网上
NSDateFormatter *dateFormatter =[[NSDateFormatter alloc] init]; // NSString *tzStr = [[date d
转自:http://www.cocoachina.com/bbs/read.php?tid-5238-page-1.html 參考: http://unicode.org/rep
最近在做新浪rss新闻xml解析过程中,遇到一个时间字符串转换的问题。 问题是:Wed, 3 Apr 2013 04:1
SQL> select * from nls_session_parameters; SQL> select * from nls_session_parameters; P
问题描述: 前端使用EasyUI,后台使用Spring MVC, 数据库里面存储的时间格式为:2014-06-10,但是后台返
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号