ORACLE 日期函数
SYSDATE  当前的数据库系统时间
ADD_MONTHS(加减指定的月份)
MONTHS_BETWEEN(取两个日期之间相隔的月数)
LAST_DAY(取指定日期所在月的最后一天)

示例语句:
取当前数据库系统的时间
SELECT SYSDATE FROM DUAL;

以特定的时间格式显示
SELECT TO_CHAR(SYSDATE,'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

更改当前会话(SESSION)的方式,来统一设置当前会话日期显示格式
ALTER SESSION SET NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS';

显示后一个月的时间
SELECT ADD_MONTHS(SYSDATE,1) FROM DUAL;

显示前一个月的时间
SELECT ADD_MONTHS(SYSDATE,-1) FROM DUAL;

显示后一个月和前一个月之间的月数
SELECT MONTHS_BETWEEN(ADD_MONTHS(SYSDATE,1),ADD_MONTHS(SYSDATE,-1)) FROM DUAL;

显示本月最后一天的时间
SELECT LAST_DAY(SYSDATE) FROM DUAL;

ROUND(DATE,'FORMAT_STRING) 
功能:按日期掩码的格式对给定的日期DATE进行舍入

SELECT ROUND (SYSDATE,'YYYY'),ROUND(SYSDATE,'MM'),ROUND(SYSDATE,'DD') FROM DUAL;

TRUNC(DATE,'FORMAT_STRING)
功能:按日期掩码的格式对给定的日期DATE进行截取
SELECT TRUNC(SYSDATE,'YYYY'),TRUNC(SYSDATE,'MM'),TRUNC(SYSDATE,'DD') FROM DUAL;

TO_CHAR(date, ‘format_string’)(按照时间掩码format_string的格式要求,将日期型数据date转换为字符型数据)
TO_DATE(‘string’, ‘format_string’)(将字符型数据string按照时间掩码format_string的格式要求,转换为相应的日期型数据)

掩码元素

含义

YYYY

四位数年份 (如:2005)

YY

二位数年份(如 05)

Q

季度(1-4)

MM

月份(01-12)

WW

年的星期数(1-53),其中第一星期为年的第一天至第七天

W

月的星期数(1-5),其中第一星期为月的第一天至第七天

DDD

年的日(1-366)

DD

月的日(1-31)

D

周的日(1-7),其中周日为1,周六为7

HH24 

24小时制(0-23)

MI

分钟(0-59)

SS

秒(0-59)

SSSSS

自午夜之后的秒(0-86399)

查看当前日期的年份,月份,日期,小时,分钟
SELECT TO_CHAR(SYSDATE,'YYYY') YEAR,TO_CHAR(SYSDATE,'MM') MONTH,TO_CHAR(SYSDATE,'DD') DAY,
TO_CHAR(SYSDATE,'HH24') HOUR,TO_CHAR(SYSDATE,'MI') MINUTE,TO_CHAR(SYSDATE,'SS') S
FROM DUAL;

查看当前日期是在本年的第几个季度
SELECT TO_CHAR(SYSDATE,'Q') FROM DUAL;

查看当前日期是在本年的第几个星期,在本月的第几周
SELECT TO_CHAR(SYSDATE,'WW'),TO_CHAR(SYSDATE,'W') FROM DUAL;

查看当前日期是在本年的第几天,在本周的第几天(周日为1,周六为7)
SELECT TO_CHAR(SYSDATE,'DDD'),TO_CHAR(SYSDATE,'D') FROM DUAL;

http://www.cnblogs.com/jinzhili/articles/1115725.html

ORACLE 日期函数的更多相关文章

  1. Oracle日期函数

    Oracle日期函数用于对Oracle数据库中的日期及时间进行处理. (1)ADD_MONTHS Oracle日期函数返回一个具有与所提供日期相差月份的日期,函数中给出了未来或以前的月份数.语法如下: ...

  2. oracle日期函数转换真麻烦。。。

    --Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual  --2011 ...

  3. 数据库Oracle日期函数

    SYSDATE 函数:是一个日期函数,它返回当前数据库服务器的日期和时间. 用日期计算: • 从日期加或者减一个数,结果是一个日期值 • 两个日期相减,得到两个日期之间的天数 ,可以加小时到日期上 S ...

  4. Oracle日期函数和循环总结

    一,日期相关的函数 Select to_char(sysdate,'Q') from dual;--指定日期的季度 Select to_char(sysdate,'MM') from dual;--月 ...

  5. oracle日期函数2!

    1.日期时间间隔操作  当前时间减去7分钟的时间 select sysdate,sysdate - interval '7' MINUTE from dual 当前时间减去7小时的时间 ...

  6. oracle日期函数集锦

    oracle 中select TO_CHAR(sysdate,'Mon') from dual; Question:出来是中文的“6月” 我想要英文的怎么办? Answer:select to_cha ...

  7. ORACLE 日期函数[转载]

    一. 常用日期数据格式 .Y或YY或YYY 年的最后一位,两位或三位 SQL> Select to_char(sysdate,'Y') from dual; TO_CHAR(SYSDATE,'Y ...

  8. oracle 日期函数 求年的最后一天、第一天,月的最后一天

    add_months(trunc(to_date('2013','yyyy') ,'yyyy'),12)-1  2013年最后一天 trunc(to_date('2013','yyyy') ,'yyy ...

  9. Oracle日期时间函数大全

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

随机推荐

  1. 用java给php写个万能接口

    package helloworld; import java.io.IOException; import javax.servlet.ServletException; import javax. ...

  2. MySQL 事件跟踪器 , MySQL 无须重启服务 跟踪 SQL , 也无须配置日志

    第一步 创建以下两个 日志表 按 Ctrl+C 复制代码 按 Ctrl+C 复制代码 CREATE TABLE `general_log` ( `event_time` timestamp NOT N ...

  3. jQuery重置form表单的方法

    1  $("#formChangePwd")[0].reset();//清空表单元素的值 2  或直接用javascript代码操作 http://www.jb51.net/art ...

  4. proguard使用

      Proguard用于混淆java代 码,使代码变为由难懂的,无规律的字符命名的各种方法和类,保护自己的劳动成果.个人认为proguard混淆纯java项目比较理想,比如j2me的 MIDLET,如 ...

  5. C# 键盘钩子类

    键盘钩子类代码如下 class globalKeyboardHook { #region Constant, Structure and Delegate Definitions /// <su ...

  6. 第八篇 Integration Services:高级工作流管理

    本篇文章是Integration Services系列的第八篇,详细内容请参考原文. 简介在前面两篇文章,我们创建了一个新的SSIS包,学习了SSIS中的脚本任务和优先约束,并检查包的MaxConcu ...

  7. 微信消息回复C#

    第一句话都会这么去写:程序猿就是苦逼,除了开发还要会写博文!哎,继上次写了C#成为微信开发者后,博友们积极查看本篇博客,在此深表感谢.顺便报一下上篇博客的网址:http://www.cnblogs.c ...

  8. jquery垂直展开折叠手风琴二级菜单

    摘要:jquery实现垂直展开二级菜单 最近新开发一个简单项目,用到左侧两级的菜单.找找了手头的文件,竟然没有现成的代码,算了,去网上找找整理下吧. 注:jquery-1.8.3.min.js需要下载 ...

  9. poj: 3006

    简单题 #include <iostream> #include <stdio.h> #include <string> #include <stack> ...

  10. ZOJ 2112 Dynamic Rankings(主席树の动态kth)

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2112 The Company Dynamic Rankings ...