`

Oracle的时间函数

阅读更多
原文:http://blog.blueshop.com.tw/pili9141/articles/52486.aspx
http://xiaona.iteye.com/blog/50717

作者整理得很工整啊!建议看原文。


可惜没写To_date(),不过有To_char()就可以看见To_date()了。

--------------------------------------------------
SYSDATE
--◎ 可得到目前系統的時間 
    select sysdate from dual;
    sysdate  
    ----------  
    20-SEP-07
   
常用之日期格式

日期格式                    說明
YYYY/MM/DD              年/月/日
YYYY                    年(4位)
YYY                     年(3位)
YY                      年(2位)
MM                      月份
DD                      日期
D                       星期    PS: 星期日=1  星期一=2  类推。
DDD                     一年之第幾天
WW                      一年之第幾週
W                       一月之第幾週
YYYY/MM/DD HH24:MI:SS   年/月/日 時(24小時制):分:秒
YYYY/MM/DD HH:MI:SS     年/月/日 時(非24小時制):分:秒
J                       Julian day,Bc 4712/01/01 為1
RR/MM/DD                公元2000問題
                  00-49 = 下世紀;50-99 = 本世紀


ex.
select to_char(sysdate,'YYYY/MM/DD') FROM DUAL;             2007/09/20
select to_char(sysdate,'YYYY') FROM DUAL;                   2007
select to_char(sysdate,'YYY') FROM DUAL;                    007
select to_char(sysdate,'YY') FROM DUAL;                     07
select to_char(sysdate,'MM') FROM DUAL;                     09
select to_char(sysdate,'DD') FROM DUAL;                     20
select to_char(sysdate,'D') FROM DUAL;                      5
select to_char(sysdate,'DDD') FROM DUAL;                    263
select to_char(sysdate,'WW') FROM DUAL;                     38
select to_char(sysdate,'W') FROM DUAL;                      3
select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS') FROM DUAL;  2007/09/20 15:24:13
select to_char(sysdate,'YYYY/MM/DD HH:MI:SS') FROM DUAL;    2007/09/20 03:25:23
select to_char(sysdate,'J') FROM DUAL;                      2454364
select to_char(sysdate,'RR/MM/DD') FROM DUAL;               07/09/20


如今天是2009年12月22日
取前一天的方法:
select to_char(sysdate-1,'yyyymmdd') from dual
结果:
1 20091221

取前一小时的方法:
select to_char(sysdate - 1/24, 'yyyy/mm/dd hh24:mi:ss ') from dual;

取上一月的方法:
select to_char(add_months(sysdate,-1),'yyyymm') from dual
结果:
1 200911
注:可以将结果插入到变量里,在存储过程或函数中方便调用。

分享到:
评论

相关推荐

    oracle时间函数

    ### Oracle时间函数详解 在Oracle数据库中,时间函数是一组非常重要的工具,它们可以帮助我们处理日期和时间数据,实现各种日期计算的需求。本文将重点介绍三个实用的时间函数:`TO_NUMBER()`, `TO_CHAR()` 以及 `...

    oracle 时间函数

    oracle 时间函数 Oracle 中的时间函数是数据库管理系统中非常重要的一部分,用于处理日期和时间相关的操作。在 Oracle 中,提供了多种时间函数,包括当前日期和时间、上月的首天、末天、本月首天、最后一天、增加...

    oracle时间函数,如何取得某月的第一天和最后一天

    ### Oracle 时间函数详解 在 Oracle 数据库中,时间函数是一类非常重要的内置函数,用于处理日期和时间数据。本文将详细介绍几个常用的 Oracle 时间函数,并通过示例解释如何使用这些函数来获取某个月的第一天和...

    oracle时间函数处理总结大全

    ### Oracle时间函数处理总结大全 Oracle数据库提供了丰富的内置函数来处理日期和时间数据。这些函数在日常开发工作中非常实用,可以高效地完成日期格式转换、日期计算等操作。本文将根据给定的内容对Oracle中常用的...

    oracle时间函数[文].pdf

    在软件开发中,尤其是涉及到时间相关的业务逻辑时,熟练掌握这些Oracle时间函数至关重要。它们可以帮助开发者精确地处理时间相关的计算,如到期日期检查、时间区间分析、时间序列数据分析等。正确使用这些函数,可以...

    oracle日期函数全面总结

    Oracle数据库系统中,日期函数是进行时间数据处理的关键工具,对于数据库管理员和开发人员来说,理解和熟练使用这些函数至关重要。本篇文章将全面总结Oracle中的日期函数,帮助你解决日常工作中遇到的各种日期处理...

    12.Oracle时间函数1

    Oracle数据库在处理日期和时间数据时提供了丰富的函数和机制,使得开发者可以轻松地进行时间的显示、转换和计算。在Oracle中,日期时间通常被表示为`DATE`类型,它包含了世纪、年、月、日、小时、分钟和秒等7个属性...

    简单的oracle 时间比较函数

    简单的oracle 时间比较函数,自己在网上找到并加以整理出来。

    oracle自定义日期函数

    Oracle 日期处理函数是数据库管理系统中非常重要的一部分,最近看到有人在做 T-SQL 与 PL/SQL 的转化,问了些有关时间函数的处理。在 PL/SQL 中,Oracle 提供了其他的方法来处理日期函数,例如 DATE_ADD 函数。在 T-...

    Oracle里时间的应用

    Oracle 时间函数应用指南 Oracle 时间函数是 Oracle 数据库中处理日期和时间的核心组件。时间函数可以将字符串类型转换为日期类型,也可以将日期类型转换为字符串类型。今天,我们将深入了解 Oracle 时间函数的应用...

    Oracle 递归函数介绍

    3. 提高开发效率:递归函数可以提高开发效率,减少开发时间。 但是,递归函数也存在一些局限性,例如: 1. 性能问题:递归函数可能会导致性能问题,特别是在大规模数据集的情况下。 2. stack overflow 问题:递归...

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

    Oracle时间函数是数据库管理系统Oracle中处理日期和时间的重要工具,其中`SYSDATE`是一个内置的函数,用于获取系统当前的日期和时间。在Oracle中,时间处理涉及到多个函数,这些函数可以帮助我们进行日期和时间的加...

    oracle 函数大全 参考函数 手册 速查 chm格式

    3. 日期时间函数:如SYSDATE(获取当前系统日期)、ADD_MONTHS(添加月份)、EXTRACT(提取日期部分)等,便于对日期和时间进行操作。 4. 转换函数:如TO_CHAR(字符串转换为日期或数字)、TO_DATE(日期转换为字符...

    oracle数据库时间函数

    Oracle 数据库中并没有直接使用 `CONVERT` 函数来处理日期和时间的方式,这个函数在 SQL Server 中被用来进行数据类型的转换,特别是日期和时间类型的转换。然而,Oracle 提供了类似的功能,如 `TO_DATE` 和 `TO_...

    oracle函数大全(CHM格式).rar

    Oracle数据库中的函数可以分为多种类型,包括内置函数、数学函数、字符串函数、日期时间函数、转换函数、系统信息函数等。例如: 1. **内置函数**:如`SYSDATE`用于获取当前系统日期,`USER`获取当前登录用户的...

Global site tag (gtag.js) - Google Analytics