1. 在 Oracle9i 之前, 日期格式的数据类型默认格式为“DD-MON-YY”,而在 Oracle9i 中

为了解决千年问题, 而引入了新的日期型格式为“DD-MON-RR”。

这可以通过select * from sys.nls_database_parameters;进行查看。

2. RR 日期型格式的说明

1)如果当前年份的最后两位数(即不包括世纪)为 0?49,并且指定的年份的最后两

位数也为 0?49,则返回的日期在本世纪。

例如:当前年份为 2005 年,指明的日期是 01-OCT-08,则 RR 日期格式返回的日期

为:2008年10月 1 日。而 YY 日期格式返回的日期也为:2008 年10月 1日

2)如果当前年份的最后两位数(即不包括世纪)为 0?49,并且指定的年份的最后两位

数为 50?99,则返回的日期在上一世纪。

例如:当前年份为 2005年,指明的日期是 01-OCT-98,RR 日期格式返回的日期为:

1998 年 10 月 1 日。而 YY 日期格式返回的日期为:2098 年 10 月 1 日。

3)如果当前年份的最后两位数(即不包括世纪)为 50?99,并且指定的年份的最后两

位数为 0?49,则返回的日期在下一世纪。

例如:当前年份为 1999年,指明的日期是 01-OCT-08,RR 日期格式返回的日期为:

2008年 10月 1 日。而YY 日期格式返回的日期为:1908年 10月 1 日。

4)如果当前年份的最后两位数(即不包括世纪)为 50?99,并且指定的年份的最后两

位数也为 50?99,则返回的日期在本世纪。

例如:当前年份为 1999年,指明的日期是 01-OCT-98,RR 日期格式返回的日期为:

1998年 10月 1 日。而YY 日期格式返回的日期也为:1998年10月 1 日。

3. Oracle时间显示形式

通常,客户端与数据库建立起连接后,Oracle就会给一个缺省的时间格式数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。例如,使用us7ascii字符集(或者是其他的英语字符集)时,缺省的时间格式显示为:28-Jan-2003;而使用zhs16gbk字符集(或其他中文字符集)时时间格式缺省显示为:2003-1月-28。向表中插入数据时,如果不使用转换函数,则时间字段的格式必须遵从会话环境的时间格式,否则不能插入。若要查看当前会话的时间格式,可以使用以下的SQL语句:

SQL> select sysdate from dual;

4. 向Oracle表中插入时间格式的数据

这是一个相对来讲比较麻烦的事情,要么你严格遵从当前会话的时间格式书写你的时间值,要么使用转换函数自定义时间数据的格式。与date操作关系最大的就是两个转换函数:to_date(),to_char()。

1)to_date(字符串,日期格式)则把格式字符类型转换日期类型,通常在insert 语句中使用。具体用法:to_date('2004-11-27','yyyy-mm-dd'),前者为字符串,后者为转换日期格式,注意,前后两者要一一对应。

例如:to_date('2005-12-27 14:28:25',’yyyy-mm-dd hh24:mi:ss') 将得到具体的时间。

2)to_char(日期值,日期格式)函数将日期值按一定格式转换为字符串日期形式,通常在查询中使用;例如把当前时间按yyyy-mm-dd hh24:mi:ss格式转换成字符类型,可用下面语句:

SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') time from dual;

TIME

2005-12-29 15:02:25

附: 多种日期格式参数说明

iyyy: ISO标准的四位年份

yyyy: 四位年份

yyy,yy,y: 年份的最后三位,两位,一位

month: 九个字符表示的月份全名

mon: 三位字符的月份简写

mm: 01~12的月份编号

d: 一周中的星期几

day: 九个字符表示的天的全称,使用空格填充到9个字符

ddd: 年中的第几天

dd: 月份中的第几天

dy: 天的简写名

iw: ISO标准的年中的第几周

ww: 年中的第几个星期

w: 该月的第几个星期

hh24: 一天中的第几个小时,按24小时计, 取值为00~23

hh,hh12: 一天中的第几个小时,按12小时计

mi: 一小时中的分钟

ssss:从午夜开始过去的秒数

ss: 一分钟中的秒

另外:

24小时格式下时间范围为: 0:00:00 - 23:59:59....

12小时格式下时间范围为: 1:00:00 - 12:59:59 ....

oracle的时间各式,Oracle9i日期格式几点说明相关推荐

  1. mysql.h函数解释_mysql时间格式化函数日期格式h和H区别

    本文为博主原创,未经允许不得转载: 今天碰到一个问题,发现项目中有一个统计图的数据和时间格式没有对应准确,统计图要描述的是操作次数和操作时间的关系, 但很奇怪的是操作次数对应的时间却是凌晨,实际应用中 ...

  2. ea连接远程oracle报错,PLSQL Developer日期格式如何定制化

    兄弟团队的开发人员,提了个问题, 给了相应示例,如图所见,左侧预投产日期格式,显示"01-JAN-2222",右侧生产日期的格式,显示"01-01月-2222" ...

  3. 由freemarker毫秒级时间谈固定日期格式

    需要在freemarker中呈现毫秒级时间,查了很多资料,始终不对.最后终于弄明白原因:java和c#中日期的毫秒表示是不同的.c#中的毫秒级用f表示,java中用S表示.而我将一直在java中用C# ...

  4. js时间转换成日期格式 及取当前时间的10分钟之后

    function dataString(d) {let date = new Date(); //1. js获取当前时间let min = date.getMinutes(); //2. 获取当前分钟 ...

  5. python现在时间 命令,Python 日期格式和时间以及当前时间和时间戳

    Python 程序在运行的时候可能需要获得当前的时间. 在这个时候我们需要导入 datetime 包. 获得当前时间 例如,可以使用下面的代码获得当前的日期. today = datetime.dat ...

  6. plsql修改oracle系统时间,PLSQL更改日期输出格式

    两种方法: 1.session级方法.也是一种临时方法,通过修改session来实现. alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss ...

  7. 当前时间转换成日期格式

    let time = new Date(); // 当前时间let y = time.getFullYear(); // 年let M = time.getMonth() + 1; // 月let d ...

  8. oracle --sql--转换表字段日期格式(年月日时分秒转换年月日)

    背景:要写一个sql,年月日时分秒要与年月日做判断是否是同一天! 1:判断同一天 select * from 表名 where TO_DATE(substr(年月日时分秒, 1, 10),'yyyy- ...

  9. oracle:todate,oracle日期格式,oracle todate

    oracle日期格式,oracle todate,ORACLE 日期格式 1.查询表中日期字段,并让其以想要的日期格式显示: oracle中varchar类型的日期格式转换date类型: SELECT ...

最新文章

  1. linux下安装mysql笔记
  2. 我们为什么要学Java?Java好在哪?
  3. 初学者学习Python,掌握这些实用小技巧能快速入门!
  4. python bind_Python bind-允许同时按下多个键
  5. UOJ351 新年的叶子
  6. BGP路由选择综合实验(华为设备)
  7. 常用的限流框架都在这里了!
  8. kubernetes 如何彻底删除pod、deployment、service
  9. 他对我有成见,怎么办
  10. JAVA的MySQL字符串拼接_MySQL字符串拼接、截取
  11. 课堂作业:首尾相连求最大子数组
  12. Cloudera Manager 基本介绍(CDH版本)
  13. 努比亚Z5Smini刷机包 正式版时间锁屏 音量唤醒 精简优化 流畅稳定
  14. 数据结构—双向链表的基本操作
  15. 在头条号和西瓜视频发布视频,播放量20万,却是零收益?
  16. 域名防红监测软件实现方案
  17. VS Code 下载和安装教程
  18. Autoware感知瞎学笔记(一)lidar_kf_contour_track
  19. SwitchyOmega代理插件的安装与使用教程
  20. 计算机考研英语大纲,考研计算机大纲

热门文章

  1. 攻略:邮件搬家同一个域名操作步骤,设置邮箱搬家功能的方法
  2. Python之禅this
  3. 图像处理——相位恢复(GS,TIE,改进型角谱迭代法)(已更新代码)
  4. gshhs matlab,matlab的mmap
  5. 计算机 社会网络分析,社会网络分析的工具.ppt
  6. Java第一次实习面试经历
  7. C语言 带参数宏定义中 # 和 ## 知识点总结、代码分析
  8. ATK-LORA 无线通信模块
  9. 不想再错过下一个风口?机器视觉技术的亿万级市场
  10. 国产沃尔沃S80L加长版 高级车市场风向标