oracle 时间函数(sysdate)

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
上一篇oracle导入导出单个表的办法
下一篇Oracle存储过程基本语法
想对作者说点什么? 我来说一句

oracle时间函数

2013年03月27日 21KB 下载

oracle 时间函数

2012年12月08日 68KB 下载

Oracle常用日期型函数详解

2013年10月08日 12KB 下载

ORACLE中日期和时间函数汇总

2010年09月12日 392KB 下载

ORACLE日期时间函数大全

2014年03月04日 109KB 下载

sysdate计算.doc

2011年02月16日 42KB 下载

oracle日期时间函数大全

2014年06月05日 25KB 下载

oracle学习

2016年01月07日 2KB 下载

oracle日期查询相关

2010年10月27日 1KB 下载

没有更多推荐了,返回首页

关闭
关闭