Oracle中几个关于日期方面的SQL实例

Oracle中几个关于日期方面的SQL实例

№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;
阅读全文


类别:
数据库 
查看评论

转载于:https://www.cnblogs.com/plume/archive/2010/01/21/1711720.html

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

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

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


相关推荐

  • 3DCNN论文阅读

    3DCNN论文阅读3DCNN应用范围:视频动作识别、医疗图像诊断、高光谱图像(HSI)分类等

    2022年6月3日
  • 玩转电源设计,8个优选逆变电源参考方案大合辑

    玩转电源设计,8个优选逆变电源参考方案大合辑利用晶闸管电路把直流电转变成交流电,这种对应于整流的逆向过程,定义为逆变。例如:应用晶闸管的电力机车,当下坡时使直流电动机作为发电机制动运行,机车的位能转变成电能,反送到交流电网中去。又如运转着的直流电动机,要使它迅速制动,也可让电动机作发电机运行,把电动机的动能转变为电能,反送到电网中去。1、基于STM32单片机SPWM逆变电源设计功能描述:单片机采用:STM32单片机(型号:STM32F030F4P6)输出:正弦波频率:可调;幅值:可调;SPWM逆变原理:单片机SPWM驱动H桥+后级滤

    2022年6月6日
  • IDEA使用ideaVim, 配置自定义vim快捷键[通俗易懂]

    IDEA使用ideaVim, 配置自定义vim快捷键[通俗易懂]C:\Users\Administrator文件夹下创建_ideavimrc,我这里用的是win系统需要安装ideaVim插件letmapleader=”sethlsearchsetincsearchsetignorecasesetsmartcasesetshowmodesetnumbersetrelativenumbersetscrolloff=…

    2022年10月1日
  • TCP/IP协议详解 卷1 Traceroute程序[通俗易懂]

    TCP/IP协议详解 卷1 Traceroute程序[通俗易懂]作用可以让我们看到IP数据报从1台主机传到另一台主机所经过的路由。比Ping程序看到更多东西优势不是所有路由器都支持RR选项。所以有些路由器上会出现不记录IP的现象。Traceroute不需要路由器具备任何特殊的功能RR选项的数据报的目的Ping服务器(主机)会将接受到的RR清单Copy回去。然后再加上回去的IP清单。这样就是X2。这会收到一些限制IP首部的空间有限,不能存放太多的IP…

    2022年6月20日
  • jsonArray转list<map>

    jsonArray转list<map>直接转是转不了的需要先得到jsonArray循环得到jsonObject然后保存到map再添加到listList&lt;Map&lt;String,String&gt;&gt;list=newArrayList&lt;Map&lt;String,String&gt;&gt;();…

    2022年6月23日

发表回复

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

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