打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
oracle 日期时间数据类型
  • The DATE data type

  • The TIMESTAMP data types:

    • TIMESTAMP

    • TIMESTAMP WITH TIME ZONE

    • TIMESTAMP WITH LOCAL TIME ZONE

  • The INTERVAL data types:

    • INTERVAL YEAR TO MONTH

    • INTERVAL DAY TO SECOND

DATE类型包括日期和时间
TIMESTAMP的精度默认值是6,即6位的小数秒
INTERVAL 的YEAR精度默认值是2,DAY是2,SECOND是6

NUMTOYMINTERVAL函数可以将数字类型的值转换成INTERVAL YEAR TO MONTH类型,例如:NUMTOYMINTERVAL(2,'YEAR')
NUMTODSINTERVAL 函数可以将数字类型的值转换成INTERVAL DAY TO SECOND类型,例如:NUMTODSINTERVAL(5369.2589,'SECOND')


当列使用TIMESTAMP WITH TIME ZONE类型,但是插入数据不指定时区时,oracle会使用用户session时区。
TIMESTAMP WITH LOCAL TIME ZONE类型,插入的时间被转换成database时区的时间,然后存储。

oracle提供了一些有用的函数来完成字符串和日期类型之间的转换:
  • TO_DATE

  • TO_TIMESTAMP

  • TO_TIMESTAMP_TZ

  • TO_YMINTERVAL

  • TO_DSINTERVAL

  • NUMTOYMINTERVAL

  • NUMTODSINTERVAL

  • TO_CHAR

函数中的格式字符串默认格式由NLS_DATE_FORMAT, NLS_TIMESTAMP_FORMAT, NLS_TIMESTAMP_TZ 这几个参数决定,可以查询视图NLS_SESSION_PARAMETERS来获取这几个参数的值。

SELECT parameter, valueFROM nls_session_parametersWHERE parameter LIKE '%FORMAT';PARAMETER                      VALUE------------------------------ ------------------------------NLS_DATE_FORMAT                DD-MON-RRNLS_TIME_FORMAT                HH.MI.SSXFF AMNLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AMNLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZRNLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR
 
指定默认格式:ALTER SESSION SET NLS_DATE_FORMAT = 'MMDDYY';
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
oracle移植到mysql
Oracle的NLS设置
oracle常用函数
ORACLE插入DATE类型字段
ORACLE函数介绍第二篇 非著名函数之单值函数 - 日志 - wolfsun - 开源S...
在oracle9i正确转换时区
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服