`
weishaoxiang
  • 浏览: 96569 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

Oracle 常用日期型函数

 
阅读更多
----------------------ORACLE 常用日期型函数 -----------------------------------------

--当前日期和时间 (输出:2011-7-5 10:43:28)
SELECT SYSDATE FROM DUAL;

--本月最后一天 (输出:2011-7-31 10:44:45)
SELECT LAST_DAY(SYSDATE) FROM DUAL;

--Add_months(d,n) 当前日期d后推n个月,用于从一个日期值增加或减少一些月份 
--date_value:=add_months(date_value,number_of_months)
SELECT ADD_MONTHS(SYSDATE, 2) FROM DUAL;

--Months_between(f,s) 日期f和s间相差月数 
SELECT MONTHS_BETWEEN(SYSDATE, TO_DATE('2011-03-08', 'yyyy-mm-dd'))
  FROM DUAL;

--NEXT_DAY(d, day_of_week) 返回由"day_of_week"命名的,在变量"d"指定的日期之后的第一个工作日的日期。参数"day_of_week"必须为该星期中的某一天(1到7)。
SELECT NEXT_DAY(TO_DATE('2011-07-05', 'YYYY-MM-DD'), 2) FROM DUAL;

--current_date()返回当前会话时区中的当前日期 
--date_value:=current_date 
--column sessiontimezone for a15 
SELECT SESSIONTIMEZONE, CURRENT_DATE, CURRENT_TIMESTAMP FROM DUAL;

--current_timestamp()以timestamp with time zone数据类型返回当前会话时区中的当前日期
SELECT CURRENT_TIMESTAMP FROM DUAL;

--dbtimezone()返回时区
SELECT DBTIMEZONE FROM DUAL;

--extract()找出日期或间隔值的字段值 
--date_value:=extract(date_field from [datetime_value|interval_value]) 
SELECT EXTRACT(YEAR FROM TO_DATE('2010-03-08', 'yyyy-mm-dd')) YEAR,
       EXTRACT(MONTH FROM SYSDATE) MONTH,
       EXTRACT(DAY FROM SYSDATE) DAY
  FROM DUAL;

SELECT EXTRACT(YEAR FROM ADD_MONTHS(SYSDATE, 36)) " Years" FROM DUAL;

--localtimestamp()返回会话中的日期和时间 
SELECT LOCALTIMESTAMP FROM DUAL;

--上月末天:
SELECT TO_CHAR(ADD_MONTHS(LAST_DAY(SYSDATE), -1), 'yyyy-MM-dd') LASTDAY
  FROM DUAL;

--上月今天
SELECT TO_CHAR(ADD_MONTHS(SYSDATE, -1), 'yyyy-MM-dd') PRETODAY FROM DUAL;

--上月首天
SELECT TO_CHAR(ADD_MONTHS(LAST_DAY(SYSDATE) + 1, -2), 'yyyy-MM-dd') FIRSTDAY
  FROM DUAL;

--要找到某月中所有周五的具体日期 
SELECT TO_CHAR(T.D, 'YYYY-MM-DD')
  FROM (SELECT TRUNC(SYSDATE, 'MM') + ROWNUM - 1 AS D
          FROM DBA_OBJECTS
         WHERE ROWNUM < 32) T
 WHERE TO_CHAR(T.D, 'MM') = TO_CHAR(SYSDATE, 'MM') --找出当前月份的周五的日期 
   AND TRIM(TO_CHAR(T.D, 'Day')) = '星期五'

--如果把where to_char(t.d, 'MM') = to_char(sysdate, 'MM')改成sysdate-90,即为查找当前月份的前三个月中的每周五的日期。

 

分享到:
评论

相关推荐

    Oracle常用日期型函数

    Oracle常用日期型函数,大家经常想用的,又不想记得。现在,给你一个方便的资源

    Oracle常用日期型函数详解

    Oracle常用日期型函数详解 1、Sysdate 当前日期和时间 Select sysdate from dual; SYSDATE ---------- 21-6月 -05 2、Last_day 本月最后一天 Select last_day(sysdate) from dual; LAST_DAY(S ---------- 30-6...

    ORACLE常用日期函数集合

    ### ORACLE常用日期函数集合详解 #### 一、概述 在Oracle数据库中,日期处理是一项非常重要的功能。本文将详细介绍一些常用的Oracle日期函数及其应用场景,帮助数据库管理员或开发者更好地理解和运用这些函数,以...

    oracle日期时间判断函数

    在Oracle数据库系统中,日期和时间的处理是...TO_DATE和TO_TIMESTAMP是其中最常用的,它们允许我们将字符串转换为日期和时间戳类型。通过自定义函数,我们可以扩展这些功能,实现更复杂的日期时间判断和验证逻辑。

    Oracle常用单行函数

    本文主要介绍Oracle中的字符函数、数学函数、日期函数以及转换函数。 首先,让我们详细探讨字符函数。字符函数主要用于处理字符串数据,包括: 1. `lower(char)`:将字符串中的所有字符转换为小写字母。 2. `upper...

    oracle常用日期函数

    以下是对标题和描述中提到的一些常用日期函数的详细解释: 1. **months_between** 函数:这个函数返回两个日期之间的月份数。例如,months_between ('04-11月-05','11-1月-01') 结果是57.7741935,意味着这两个日期...

    oracle常用函数和类型

    Oracle数据库是世界上最流行的数据库管理系统之一,它提供了丰富的数据类型和函数来支持复杂的数据操作和处理。在Oracle中,数据类型是定义变量、列或者常量的格式,而函数则是执行特定任务的预定义过程。 首先,让...

    hive和oracle常用函数对照表.xlsx

    hive和oracle常用函数对照,包含常用的函数分类 字符函数 数值函数 日期函数 聚合函数 转换函数 其他 增加的hive函数对比,只需要2个积分喔

    oracle最常用的函数或方法总结

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其丰富的函数和方法库为SQL查询提供了强大的支持。在日常的数据操作和分析中,掌握一些常用的Oracle函数和方法是至关重要的。以下是对"Oracle最常用的...

    Oracle日期函数练习

    Oracle 日期函数是 Oracle 数据库中的一组功能强大且广泛使用的函数,它们可以对日期进行各种操作和计算,本次练习涵盖了 Oracle 中常用的日期函数,包括获取当前系统时间、对日期的月进行加减、获取给定日期所在月...

    Oracle常用函数大全

    Oracle常用函数大全是一个非常重要的知识点,涵盖了许多实用的函数,例如日期函数、字符串函数、聚合函数等。这些函数可以帮助开发者更方便地进行数据库操作和数据分析。本文将详细介绍Oracle常用函数大全中的一些...

    Oracle110个常用函数……PDF清晰版

    根据提供的文件标题、描述以及部分内文,我们可以推断出这份文档主要介绍的是Oracle数据库中的110个常用函数。由于提供的部分内容似乎并不是标准的文本格式,并且包含了一些乱码和不可读字符,这里将尝试根据给定的...

    oracle数据库中常用日期型函数 .pdf

    以下是一些常用的日期型函数的详细说明: 1. **Sysdate**:这个函数返回当前系统日期和时间,精确到秒。在SQL查询中,`SELECT sysdate FROM dual;` 将会返回当前的日期和时间。 2. **Last_day**:此函数返回传入...

    Oracle函数及常用sql

    二、Oracle常用SQL查询 1. **选择查询(SELECT)**: - 基本查询:`SELECT column1, column2 FROM table;` - 条件查询:`WHERE`子句,如`WHERE column = value`。 - 排序查询:`ORDER BY`子句,如`ORDER BY ...

    oracle常用函数chm版

    3. **日期型函数**:处理日期和时间数据时,Oracle提供了一系列的日期函数,如`SYSDATE`返回当前系统日期,`ADD_MONTHS`用于添加月份,`EXTRACT`可以提取日期中的年、月、日等部分,`TO_DATE`和`TO_CHAR`则用于日期...

    oracle数据库中常用日期型函数 .docx

    以下是一些Oracle数据库中常用的日期型函数的详细说明: 1. **SYSDATE**:这个函数返回当前系统的日期和时间,精确到秒。在SQL查询中,`SYSDATE`通常用来获取最新的日期值。 2. **MONTHS_BETWEEN(f, s)**:这个...

    oracle优化篇及常用函数

    本篇文章将深入探讨Oracle数据库的优化策略,并提供一些常用的函数实例详解,帮助你更好地理解和应用这些技术。 首先,Oracle优化主要包括SQL优化、索引优化、存储优化和架构优化。SQL优化是最基础的,通过编写高效...

    Oracle常用的函数大全详细介绍

    在初学者的旅程中,掌握Oracle常用函数是至关重要的一步。以下是对Oracle数据库中几个核心函数的详细介绍: 1. **DECODE函数**:DECODE函数在查询中用于条件判断和返回值替换。其基本语法为`DECODE(expression, ...

Global site tag (gtag.js) - Google Analytics