ORACLE时间函数(SYSDATE)简单理解

ORACLE时间函数(SYSDATE)简单理解加法 nbsp selectsysdat add months sysdate 12 fromdual 加 1 年 nbsp selectsysdat add months sysdate 1 fromdual 加 1 月 nbsp selectsysdat to char sysdate 7 yyyy mm ddHH24 MI SS fromdual 加 1 星期 nbsp sele

加法
 

select sysdate,add_months(sysdate,12) from dual; –加1年 
select sysdate,add_months(sysdate,1) from dual; –加1月 
select sysdate,to_char(sysdate+7,’yyyy-mm-dd HH24:MI:SS’) from dual; –加1星期 
select sysdate,to_char(sysdate+1,’yyyy-mm-dd HH24:MI:SS’) from dual; –加1天 
select sysdate,to_char(sysdate+1/24,’yyyy-mm-dd HH24:MI:SS’) from dual; –加1小时 
select sysdate,to_char(sysdate+1/24/60,’yyyy-mm-dd HH24:MI:SS’) from dual; –加1分钟 
select sysdate,to_char(sysdate+1/24/60/60,’yyyy-mm-dd HH24:MI:SS’) from dual; –加1秒 

减法  
select sysdate,add_months(sysdate,-12) from dual; –减1年 
select sysdate,add_months(sysdate,-1) from dual; –减1月 
select sysdate,to_char(sysdate-7,’yyyy-mm-dd HH24:MI:SS’) from dual; –减1星期 
select sysdate,to_char(sysdate-1,’yyyy-mm-dd HH24:MI:SS’) from dual; –减1天 
select sysdate,to_char(sysdate-1/24,’yyyy-mm-dd HH24:MI:SS’) from dual; –减1小时 
select sysdate,to_char(sysdate-1/24/60,’yyyy-mm-dd HH24:MI:SS’) from dual; –减1分钟 
select sysdate,to_char(sysdate-1/24/60/60,’yyyy-mm-dd HH24:MI:SS’) from dual; –减1秒 

ORACLE时间函数(SYSDATE)简析 
1:取得当前日期是本月的第几周 
SQL> select to_char(sysdate,’YYYYMMDD W HH24:MI:SS’) from dual; 
TO_CHAR(SYSDATE,’YY 
——————- 
4 18:16:09 
SQL> select to_char(sysdate,’W’) from dual; 

– 

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;

—————————————————————————————————————————————————————————-

SYSDATE  
2 –◎ 可得到目前系統的時間    
3  
4   ex.     
5     select sysdate from dual;  
6  
7     sysdate     
8     ———-     
9     20-SEP-07  
10  
11 常用之日期格式  
12  
13 日期格式                 說明  
14 ————————————————————————  
15 YYYY/MM/DD              — 年/月/日   
16 YYYY                    — 年(4位)  
17 YYY                     — 年(3位)  
18 YY                      — 年(2位)  
19 MM                      — 月份  
20 DD                      — 日期  
21 D                       — 星期  
22                             — 星期日 = 1  星期一 = 2 星期二 = 3  
23                         — 星期三 = 4  星期四 = 5 星期五 = 6 星期六 = 7  
24  
25 DDD                     — 一年之第幾天  
26 WW                      — 一年之第幾週  
27 W                       — 一月之第幾週  
28 YYYY/MM/DD HH24:MI:SS   — 年/月/日 時(24小時制):分:秒  
29 YYYY/MM/DD HH:MI:SS     — 年/月/日 時(非24小時制):分:秒  
30 J                       — Julian day,Bc 4712/01/01 為1  
31 RR/MM/DD                — 公元2000問題   
32                — 00-49 = 下世紀;50-99 = 本世紀  
33 ex.  
34 select to_char(sysdate,‘YYYY/MM/DD’FROM DUAL;             — 2007/09/20  
35 select to_char(sysdate,‘YYYY’FROM DUAL;                   — 2007  
36 select to_char(sysdate,‘YYY’FROM DUAL;                    — 007  
37 select to_char(sysdate,‘YY’FROM DUAL;                     — 07  
38 select to_char(sysdate,‘MM’FROM DUAL;                     — 09  
39 select to_char(sysdate,‘DD’FROM DUAL;                     — 20  
40 select to_char(sysdate,‘D’FROM DUAL;                      — 5  
41 select to_char(sysdate,‘DDD’FROM DUAL;                    — 263  
42 select to_char(sysdate,‘WW’FROM DUAL;                     — 38  
43 select to_char(sysdate,‘W’FROM DUAL;                      — 3  
44 select to_char(sysdate,‘YYYY/MM/DD HH24:MI:SS’FROM DUAL;  — 2007/09/20 15:24:13  
45 select to_char(sysdate,‘YYYY/MM/DD HH:MI:SS’FROM DUAL;    — 2007/09/20 03:25:23  
46 select to_char(sysdate,‘J’FROM DUAL;                      —   
47 select to_char(sysdate,‘RR/MM/DD’FROM DUAL;               — 07/09/20 






























































































版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233074.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • icem网格数和节点数_icem如何查看网格数量[通俗易懂]

    icem网格数和节点数_icem如何查看网格数量[通俗易懂]>减少总块数,加速求解关键:统一索引y/j索引空间索引空间x/i结构网格的索引与合并ICEM中块的合并Autodyn中网格的合并结构网格的索引与合并索引……网格的索引合并->减少总块数,加速求解关键:统一索引y/j索引空间索引空间x/i结构网格的索引与合并ICEM中块的合并Autodyn中网格的合并结构网格的……选择…

    2022年5月25日
    112
  • Spring获取request对象的几种方式[通俗易懂]

    Spring获取request对象的几种方式[通俗易懂]参考文章:在SpringMVC中获取request对象的几种方式Springboot获取request和response使用Springboot,我们很多时候直接使用@PathVariable、@RequestParam、@Param来获取参数,但是偶尔还是要用到request和response,怎么获取呢?也很方便,有三种方式可以获取,任选其一就行。1、通过静态方法…

    2022年5月18日
    53
  • JAVA swing_java action

    JAVA swing_java action1.整体的结构图:2.编写GameFrame03.java的代码:packagecn.bjsxt.test;importjava.awt.Frame;importjava.awt.Graphics;importjava.awt.Image;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;publi…

    2025年6月22日
    5
  • FM Bandwidth IQ Rate Sample Rate

    FM Bandwidth IQ Rate Sample Rate在labview中,编写FM的程序经常会涉及到以下几个名词,他们的关系是怎样的呢?BandwidthdeviationfrequencymodulatingfrequencyIQRateSampleRate首先关于带宽Bandwidth他是由以下公式决定的。请参考Carson’sRule。FMBandwidth=2(Δf + fm)

    2022年10月17日
    2
  • 迪奥布兰度正在挑战fgo 小说_god eater resurrection

    迪奥布兰度正在挑战fgo 小说_god eater resurrectiongodis之aof持久化文章目录godis之aof持久化基本说明文件写入加载文件文件重写数据转化为redis命令外部调用基本说明在godis中,只有aof持久化,而没有rdb持久化。aof持久化分为三个基本的模块:将命令持久化到aof文件将aof文件的命令加载到内存aof文件重写文件写入handlerAof函数的作用是将命令持久化到aof文件中。它监听着aof通道并写入到aof文件,在初始化handler的时候,就开启一个子goroutine来执行这个函数。//监听aof通

    2022年10月8日
    2
  • 定制SwipeRefreshLayout

    定制SwipeRefreshLayoutSwipeRefreshLayout大家都用过,google推出的,亲生儿子,兼容性自然最好!可是SwipeRefreshLayout只支持下拉刷新,没有上拉加载更多,这样是没办法满足我们的需要的,所以本文就对它进行一下定制,加上下拉刷新。首先贴用法:xml:

    2022年6月25日
    31

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号