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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Degenerate_generate动词

    Degenerate_generate动词22. Generate Parentheses C++回溯法

    2022年4月20日
    51
  • 关于 python 的缩进「建议收藏」

    关于 python 的缩进「建议收藏」python对缩进是敏感的,而大多教程对应缩进也只是几句话带过,对新手十分不友好,本文就把python常见的缩进问题做了一些整理。

    2022年4月19日
    72
  • 零基础学Java(8)数组「建议收藏」

    零基础学Java(8)数组「建议收藏」数组数组存储相同类型值的序列。声明数组数组是一种数据结构,用来存储同一类型值的集合。通过一个整型下标(index,或称索引)可以访问数组中的每一个值。例如,如果a是一个整型数组,a[i]就是数组

    2022年8月7日
    2
  • webstorm2021.11.4激活码[最新免费获取]

    (webstorm2021.11.4激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.htmlF6EG2ZUBVX-eyJsaWNlbnNlSWQi…

    2022年3月28日
    53
  • ubuntu php环境搭建(ubuntu python安装)

    1.安装Apachesudoapt-getinstallapache2测试:浏览器访问http://localhost//会出现网页。查看状态:serviceapache2status/start/stop/restartWeb目录:/var/www安装目录:/etc/apache2/全局配置:/etc/apache2/apache2.con…

    2022年4月16日
    43
  • LoadRunner使用教程

    LoadRunner使用教程1.了解Loadrunner1.1 LoadRunner 组件有哪些?LoadRunner 包含下列组件:➤ 虚拟用户生成器用于捕获最终用户业务流程和创建自动性能测试脚本(也称为虚拟用户脚本)。➤ Controller 用于组织、驱动、管理和监控负载测试。➤ 负载生成器用于通过运行虚拟用户生成负载。➤ Analysis 有助于您查看、分析和比较性能结果。➤ Launch

    2022年5月24日
    38

发表回复

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

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