一、当前时间

  在sql中直接使用sysdate函数,表示当前时间。

  那么,利用当前时间,我们可以获取到当前时间前后指定的时间信息。

  1.1  加减法

select sysdate-1 from dual;--2015-05-20 14:54:10
select sysdate+1 from dual;--2015-05-22 14:53:40
select sysdate-1/24 from dual;--查询一个小时前的时间
select sysdate-1/2 from dual;--查询半天前的时间

  1.2  trunc('xx')函数

select trunc(sysdate) from dual;      --2015-05-21 00:00:00
select trunc(sysdate)-1 from dual; --2015-05-20 00:00:00
select trunc(sysdate,'yyyy') from dual;--2015-01-01 00:00:00
select trunc(sysdate,'MM') from dual; --2015-05-01 00:00:00
select trunc(sysdate,'dd') from dual; --2015-05-21 00:00:00
select trunc(sysdate,'hh') from dual; --2015-05-21 14:00:00
select trunc(sysdate,'mi') from dual; --2015-05-21 14:59:00

  trunc()函数本身就是截取函数,用在日期上,可以理解为按照指定的最小单位,获取其下一级单位的最小时间。

  trunc(sysdate);默认截取的是“小时”,即:当天最小的小时值;

  trunc(sysdate)-1;可以用来做加减;

  1.3  to_char('xx')函数 

  取前一天的时间:

select to_char(sysdate-1,'yyyy-MM-dd') from dual;--2015-05-20

  其他:

当前时间:2015-05-21 15:19
select to_char(sysdate-1,'yyyy-MM-dd') from dual;--2015-05-20
select to_char(sysdate,'yyyy') from dual;--
select to_char(sysdate,'yyy') from dual;--
select to_char(sysdate,'yy') from dual;--
select to_char(sysdate,'y') from dual;--
select to_char(sysdate,'MM') from dual;--
select to_char(sysdate,'M') from dual;--无法识别
select to_char(sysdate,'dd') from dual;--
select to_char(sysdate,'d') from dual;--一周中的第几天,周日是第一天
select to_char(sysdate,'hh24') from dual;--
select to_char(sysdate,'h24') from dual;--无法识别
select to_char(sysdate,'mi') from dual;--19min
select to_char(sysdate,'ss') from dual;--22s
select to_char(sysdate,'s') from dual;--无法识别

更多使用参照:to_char详细使用

oracle时间处理的更多相关文章

  1. 【Oracle】Oracle时间日期格式

    to_date("要转换的字符串","转换的格式")   两个参数的格式必须匹配,否则会报错. 即按照第二个参数的格式解释第一个参数. to_char(日期,& ...

  2. ORACLE时间函数(SYSDATE)深入理解

    ORACLE时间函数(SYSDATE)深入理解 加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add ...

  3. oracle 时间函数

    加法 select sysdate,add_months(sysdate,12) from dual; --加1年 select sysdate,add_months(sysdate,1) from ...

  4. ORACLE时间日期格式使用总结(参考网上资料汇总)

    Oracle时间日期操作 sysdate+(5/24/60/60) 在系统时间基础上延迟5秒 sysdate+5/24/60 在系统时间基础上延迟5分钟 sysdate+5/24 在系统时间基础上延迟 ...

  5. Oracle时间日期函数

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

  6. Oracle时间换算:日,月,周数,星期,年

    http://blog.csdn.net/liangweiwei130/article/details/37930383 Oracle时间换算,留做记号!

  7. ORACLE时间函数(SYSDATE)简析

    ORACLE时间函数(SYSDATE)简析 分类: 原文地址:ORACLE时间函数(SYSDATE)简析 作者:skylway 加法 select sysdate,add_months(sysdate ...

  8. Oracle时间日期计算--计算某一日期为一年中的第几周

    Oracle时间日期计算--计算某一日期为一年中的第几周 select to_char(sysdate-10,'yyyymmdd')||':iw:'||to_char(sysdate-10,'iw') ...

  9. Oracle 时间,日期 类型函数及参数详解

    ORACLE字符数字日期之间转化   Java代码   24 小时的形式显示出来要用 HH24       select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss' ...

  10. Oracle 时间相减得出毫秒、秒、分、时、天,,【转】

    http://blog.csdn.net/redarmy_chen/article/details/7351410 oracle 两个时间相减默认的是天数 oracle 两个时间相减默认的是天数*24 ...

随机推荐

  1. 【转】 memwatch使用说明书

    memwatch使用说明书 1.memwatch是什么?    memwatch是C语言的内存检测器.除了检测内存的功能外,它同样可以做其它的一些事情,而我们主要还是在于讲述它的基本功能.如果你真的想 ...

  2. Cocos2d-js中Chipmunk引擎

    我们先介绍轻量级的物理引擎——Chipmunk.Chipmunk物理引擎,由Howling Moon Software的Scott Lebcke开发,用纯C编写.Chipmunk的下载地址是http: ...

  3. C# 数据操作工具类

    CREATE PROCEDURE [dbo].[RecordFromPage] @SelectList VARCHAR(max), @TableSource VARCHAR(100), @Search ...

  4. ABAP OO与ALV结合方式探索(2)

    接上篇 一开始设计的BO 类是为了实现功能而实现功能 从类的单一职责的角度而言 先把这个BO对象拆分   这里又有一个需要考虑的点:   如何传递内表数据到ALV 如果引入一个中间变量,数据就会被do ...

  5. 【风马一族_Python】 安装pip与Numpy

    ------------------------------------------------------------------------------------------------- 原因 ...

  6. 【风马一族_Android】Button 按钮之记录

    Button button = new Button(); Button button = (Button)findViewById(R.id.bt_button);//让按钮显示灰色,失效 butt ...

  7. Ubuntu搜狗输入法的使用

    下载搜狗拼音输入法安装包 删除ibus,确认没有以ibus开头的包存在 sudo dpkg -P ibus ibus-gtk ibus-gtk3 ibus-pinyin ibus-pinyin-db- ...

  8. Android布局揭秘

    前言 今天把对于布局的一些理解写下来,主要内容包括控件的属性的继承关系,控件与容器的属性的关系,以及各种类的属性的使用. 控件的属性种类 通常意义上讲,我们在对一个控件进行属性赋值的时候大体上有种类型 ...

  9. openerp - asterisk connector(转载)

    原文:http://www.akretion.com/open-source-contributions/openerp-asterisk-voip-connector OpenERP - Aster ...

  10. CentOS6.3连网获取IP失败 This device is not active

    虚拟机拷贝到其它机器之后,启动:然后用ifconfig -a发现eth0没有IP地址,查看 /etc/sysconfig/network-scripts/ifcfg-eth0文件,发现IP地址已经指定 ...