`

ORACLE 时间函数(SYSDATE)

阅读更多

本文转自:http://www.cnblogs.com/jinzhengquan/archive/2011/08/04/2127353.html

1:取得当前日期是本月的第几周

SQL> select to_char(sysdate,'YYYYMMDD W HH24:MI:SS') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
20030327 4 18:16:09
SQL> select to_char(sysdate,'W') from dual;
T
-
4

2:取得当前日期是一个星期中的第几天,注意星期日是第一天

SQL> select sysdate,to_char(sysdate,'D') from dual;
SYSDATE T
--------- -
27-MAR-03 5

  类似:

select to_char(sysdate,'yyyy') from dual; --年
select to_char(sysdate,'Q' from dual; --季
select to_char(sysdate,'mm') from dual; --月
select to_char(sysdate,'dd') from dual; --日
ddd 年中的第几天
WW 年中的第几个星期
W 该月中第几个星期
D 周中的星期几
hh 小时(12)
hh24 小时(24)
Mi 分
ss 秒

3:取当前日期是星期几中文显示:

SQL> select to_char(sysdate,'day') from dual;
TO_CHAR(SYSDATE,'DAY')
----------------------
星期四


4:如果一个表在一个date类型的字段上面建立了索引,如何使用

alter session set NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'


5: 得到当前的日期

select sysdate from dual;


6: 得到当天凌晨0点0分0秒的日期

select trunc(sysdate) from dual;
-- 得到这天的最后一秒
select trunc(sysdate) + 0.99999 from dual;
-- 得到小时的具体数值
select trunc(sysdate) + 1/24 from dual;
select trunc(sysdate) + 7/24 from dual;


7.得到明天凌晨0点0分0秒的日期

select trunc(sysdate+1) from dual;
select trunc(sysdate)+1 from dual;


8: 本月一日的日期

select trunc(sysdate,'mm') from dual;


9:得到下月一日的日期

select trunc(add_months(sysdate,1),'mm') from dual;


10:返回当前月的最后一天?

select last_day(sysdate) from dual;
select last_day(trunc(sysdate)) from dual;
select trunc(last_day(sysdate)) from dual;
select trunc(add_months(sysdate,1),'mm') - 1 from dual;


11: 得到一年的每一天

select trunc(sysdate,'yyyy')+ rn -1 date0
from
(select rownum rn from all_objects
where rownum<366);


12:今天是今年的第N天

SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;


13:如何在给现有的日期加上2年

select add_months(sysdate,24) from dual;


14:判断某一日子所在年分是否为润年

select decode(to_char(last_day(trunc(sysdate,'y')+31),'dd'),'29','闰年','平年') from dual;


15:判断两年后是否为润年

select decode(to_char(last_day(trunc(add_months(sysdate,24),'y')+31),'dd'),'29','闰年','平年') from dual;


16:得到日期的季度 
    select ceil(to_number(to_char(sysdate,'mm'))/3) from dual;
    select to_char(sysdate, 'Q') from dual;

分享到:
评论

相关推荐

    oracle时间函数

    1. **SYSDATE**: Oracle内置函数,返回当前系统日期和时间。 2. **TO_CHAR(date, format)**: 将日期转换为字符串格式。其中`'DD'`是日期格式的一部分,表示一个月份中的第几天(1到31)。 3. **TO_NUMBER(expression...

    oracle日期函数全面总结

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

    Oracle日期函数练习

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

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

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

    oracle 时间函数

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

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

    "Oracle函数大全(CHM格式).rar"这个压缩包显然包含了关于Oracle数据库中各种函数的详细信息,对于学习和查询Oracle函数是非常宝贵的资源。 CHM(Compiled Help Manual)格式是一种由Microsoft开发的帮助文件格式...

    oracle内置函数学习

    日期和时间处理是数据库操作中常见的需求,Oracle的内置日期函数如SYSDATE获取当前系统日期,ADD_MONTHS()用于增加或减少月份,EXTRACT()可以从日期中提取年、月、日等部分,而TO_CHAR()和TO_DATE()则用于日期和字符...

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

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

    oracle数据库时间函数

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

    oracle日常函数文档

    在处理日期和时间数据时,Oracle提供了诸如`SYSDATE`, `ADD_MONTHS()`, `MONTHS_BETWEEN()`, `EXTRACT()`, `TO_DATE()`, `TO_CHAR()`等函数。`SYSDATE`返回当前系统日期,`ADD_MONTHS()`可以添加或减去指定月份数,`...

    oracle自定义函数总结

    ### Oracle 自定义函数详解 #### 一、概述 在Oracle数据库中,自定义函数是一种非常实用的功能,可以让我们根据特定需求编写SQL代码块,并将这些代码块封装为可重用的函数。通过这种方式,不仅可以提高代码的复用...

    Oracle内置函数大全.rar

    3. **日期时间函数**:如`SYSDATE`获取当前系统日期,`ADD_MONTHS`增加或减少日期,`EXTRACT`用于提取日期或时间部分,`TO_CHAR`和`TO_DATE`用于日期和字符串之间的转换。 4. **转换函数**:包括`TO_NUMBER`将字符...

    oracle 内置函数大全

    - `SYSDATE`:返回当前系统的日期和时间。 - `ADD_MONTHS(date, months)`:将date加上指定的月数。 - `EXTRACT(part FROM date)`:从日期或时间中提取部分,如年、月、日等。 - `MONTHS_BETWEEN(date1, date2)`...

    oracle时间函数处理总结大全

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

    Oracle常用函数大全

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

    oracle内置函数大全

    - `SYSDATE`:返回当前系统日期和时间。 - `ADD_MONTHS()`:在日期上添加指定的月数。 - `MONTHS_BETWEEN()`:计算两个日期之间的月数差。 - `TRUNC()`:截断日期到指定的精度(如年、月、日)。 4. 转换函数:...

    oracle常用函数chm版

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

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

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

Global site tag (gtag.js) - Google Analytics