在Oracle数据库中,Oracle to_date()函数是我们经常使用的函数,下面就为您详细介绍Oracle to_date()函数的用法,希望可以对您有所启迪。

to_date()与24小时制表示法及mm分钟的显示:

一、在使用Oracle的to_date函数来做日期转换时,很多Java程序员也许会直接的采用“yyyy-MM-dd HH:mm:ss”的格式作为格式进行转换,但是在Oracle中会引起错误:“ORA 01810 格式代码出现两次”。

select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;

如:

原因是SQL中不区分大小写,MM和mm被认为是相同的格式代码,所以Oracle的SQL采用了mi代替分钟。

select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;

二、另要以24小时的形式显示出来要用HH24

select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分钟

select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm会显示月份  oracle中的to_date参数含义

1.日期格式参数 含义说明

D 一周中的星期几

DAY 天的名字,使用空格填充到9个字符

DD 月中的第几天

DDD 年中的第几天

DY 天的简写名

IW ISO标准的年中的第几周

IYYY ISO标准的四位年份

YYYY 四位年份

YYY,YY,Y 年份的最后三位,两位,一位

HH 小时,按12小时计

HH24 小时,按24小时计

MI 分

SS 秒

MM 月

Mon 月份的简写

Month 月份的全名

W 该月的第几个星期

WW 年中的第几个星期  1.日期时间间隔操作

当前时间减去7分钟的时间

select sysdate,sysdate - interval ’7’ MINUTE from dual

当前时间减去7小时的时间

select sysdate - interval ’7’ hour from dual

当前时间减去7天的时间

select sysdate - interval ’7’ day from dual

当前时间减去7月的时间

select sysdate,sysdate - interval ’7’ month from dual

当前时间减去7年的时间

select sysdate,sysdate - interval ’7’ year from dual

时间间隔乘以一个数字

select sysdate,sysdate - 8 *interval ’2’ hour from dual

2.日期到字符操作

select sysdate,to_char(sysdate,’yyyy-mm-dd hh24:mi:ss’) from dual

select sysdate,to_char(sysdate,’yyyy-mm-dd hh:mi:ss’) from dual

select sysdate,to_char(sysdate,’yyyy-ddd hh:mi:ss’) from dual

select sysdate,to_char(sysdate,’yyyy-mm iw-d hh:mi:ss’) from dual

参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)

3. 字符到日期操作

select to_date(’2003-10-17 21:15:37’,’yyyy-mm-dd hh24:mi:ss’) from dual

具体用法和上面的to_char差不多。

4. trunk/ ROUND函数的使用

select trunc(sysdate ,’YEAR’) from dual

select trunc(sysdate ) from dual

select to_char(trunc(sysdate ,’YYYY’),’YYYY’) from dual

5.oracle有毫秒级的数据类型

--返回当前时间 年月日小时分秒毫秒

select to_char(current_timestamp(5),’DD-MON-YYYY HH24:MI:SSxFF’) from dual;

--返回当前 时间的秒毫秒,可以指定秒后面的精度(最大=9)

select to_char(current_timestamp(9),’MI:SSxFF’) from dual;

6.计算程序运行的时间(ms)

declare

type rc is ref cursor;

l_rc rc;

l_dummy all_objects.object_name%type;

l_start number default dbms_utility.get_time;

begin

for I in 1 .. 1000

loop

open l_rc for

’select object_name from all_objects ’||

’whereobject_id= ’ || i;

fetch l_rc into l_dummy;

close l_rc;

end loop;

dbms_output.put_line

( round( (dbms_utility.get_time-l_start)/100, 2 ) ||

’ seconds...’ );

end;

oracle当前日期加一年,Oracle2个日期的函数相关推荐

  1. oracle自动加一天,如何将Oracle 当前日期加一天、一分钟

    在Oralce中我发现有add_months函数,加天数N可以用如下方法实现,select sysdate+N from dual sysdate+1 加一天 sysdate+1/24 加1小时 sy ...

  2. mysql 当前日期加3天_MySQL应用总结(十三)—函数的操作(3):日期时间函数

    SQL语法预览: 使用函数:[select 函数名(参数1,参数2-);] 详解: 接上期... 四. 日期和时间函数 日期和时间函数主要用来处理日期和时间值,一般的日期函数除了使用DATE类型的参数 ...

  3. 如何将Oracle 当前日期加一天、一分钟

    在Oralce中我发现有add_months函数,加天数N可以用如下方法实现,select sysdate+N from dual 在Oralce中我发现有add_months函数,加天数N可以用如下 ...

  4. 如何将Oracle 当前日期加一天、一分钟?

    在Oralce中我发现有add_months函数,加天数N可以用如下方法实现,select sysdate+N from dual , sysdate+1 加一天 sysdate+1/24 加1小时 ...

  5. sql 日期时间函数+格式转换

    <日期时间函数> (可参考下列表格) 转换函数 to_date() 作用将字符类型按一定格式转化为日期类型: 具体用法:to_date('2004-11-27','yyyy-mm-dd') ...

  6. oracle字体加粗函数_Oracle日期操作函数

    Oracle采用date类型表示日期时间,这是一个7字节的固定宽度的数据类型,有7个属性,包括:世纪.世纪中哪一年.月份.月中的哪一天.小时.分钟和秒.本文中把date类型称为日期时间类型,简称日期. ...

  7. SAP HANA SQL获取当前日期加若干天后的日期

    前言部分 大家可以关注我的公众号,公众号里的排版更好,阅读更舒适. 正文部分 因为很多人问到HANA SQL的日期问题,我这里做了很多HANA函数的总结 更多讨论和资料请关注我的公众号:matinal ...

  8. [转]ORACLE日期时间函数大全

    本文转自:http://www.cnblogs.com/chuncn/archive/2009/04/29/1381282.html ORACLE日期时间函数大全 TO_DATE格式(以时间:2007 ...

  9. Oracle 日期时间函数大全

    ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02   13:45:25为例)             Year:               yy two digits ...

最新文章

  1. Kubernetes初体验
  2. TCP粘包问题分析和解决(全)
  3. Mybatis四种分页方式
  4. Python可视化神器之pyecharts
  5. (转)Hibernate框架基础——Java对象持久化概述
  6. python之---子类父类属性之间的关系
  7. 局部变量与全局变量同名时如何在局部变量的作用范围内访问全局变量?
  8. java集群如何同步_Kafka 跨集群同步方案
  9. Intellij IDEA 中使用 JUnit4 进行单元测试
  10. Spark Locality Level
  11. Handler同步屏障
  12. 清微智能CTO欧阳鹏:架构创新是通往高性能计算芯片必由之路|量子位·视点分享回顾...
  13. 微信小程序 表情小作坊 — 轻松定制表情包
  14. Ai-WB1系列驱动4.0寸电阻触摸屏运行LVGL v8.3
  15. 外文版计算机科学期刊,EI(SCI) 收录国外英文期刊(计算机类)
  16. 逆变器锁相原理及DSP实现
  17. PhoneApplicationFrame以及设置Obscured/Unobscured的event handler
  18. pg数据库和mysql8_MySQL8与PG10:新版本下的较量谁更胜一筹?
  19. 打造急速开发框架FastApp
  20. 电脑手柄,Windows7电脑游戏手柄怎么设置?

热门文章

  1. 3D 对象生成 | NeRF+GAN的超网络:HyperNeRFGAN
  2. Erlang的类型规范type和opaque的比较
  3. 通达oa服务器文件夹管理,心通达OA知识管理操作指引_心通达OA知识管理使用指导_云市场-华为云...
  4. 红米k40应用分身开启方法介绍
  5. 面对信息化的冲击,传统医疗门诊管理系统该如何创新?
  6. c语言设置一个8位缓存区程序,单片机 并口 控制爱普生打印机开发流程记录
  7. java二维数组杨辉三角_实验----Java的二维数组的应用及杨辉三角的编写
  8. 最新上架电子书10本
  9. GoogleEarth二次开发平台指南(3) ---如何获取点坐标、绘制线路和区域、沿指定线路三维漫游
  10. Integer类----装箱