熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle中幾個關於日期方面的SQL實例

2013-11-13 15:32:52  來源: Oracle 

  :取得當前日期是本月的第幾周

  SQL>   select   to_char(sysdateYYYYMMDD   W   HH:MI:SS)   from   dual;  
   
  TO_CHAR(SYSDATEYY  
   
      ::  
   
  SQL>   select   to_char(sysdateW)   from   dual;  
   
  T  
   
   

  :取得當前日期是一個星期中的第幾天注意星期日是第一天

  SQL>   select   sysdateto_char(sysdateD)   from   dual;  
   
  SYSDATE       T  
     
  MAR     

  類似:

  select   to_char(sysdateyyyy)   from   dual;   年  
  select   to_char(sysdateQ   from   dual;           季  
  select   to_char(sysdatemm)   from   dual;       月  
  select   to_char(sysdatedd)   from   dual;       日  
  ddd   年中的第幾天  
  WW   年中的第幾個星期  
  W   該月中第幾個星期  
  D   周中的星期幾  
  hh   小時()  
  hh   小時()  
  Mi   分  
  ss   秒

  :取當前日期是星期幾中文顯示:

  SQL>   select   to_char(sysdateday)   from   dual;  
   
  TO_CHAR(SYSDATEDAY)  
   
  星期四  

  :如果一個表在一個date類型的字段上面建立了索引如何使用

  alter session set NLS_DATE_FORMAT=YYYYMMDD HH:MI:SS

  : 得到當前的日期
select sysdate from dual;

  : 得到當天凌晨秒的日期
select trunc(sysdate) from dual;

   得到這天的最後一秒
select trunc(sysdate) + from dual;

   得到小時的具體數值
select trunc(sysdate) + / from dual;

  select trunc(sysdate) + / from dual;

  :得到明天凌晨秒的日期

  select trunc(sysdate+) from dual;

  select trunc(sysdate)+ from dual;

  : 本月一日的日期
select trunc(sysdatemm) from dual;

  :得到下月一日的日期
select trunc(add_months(sysdate)mm) from dual;

  :返回當前月的最後一天?
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)mm) from dual;

  : 得到一年的每一天
select trunc(sysdateyyyy)+ rn date
from
(select rownum rn from all_objects
where rownum<);

  :今天是今年的第N天
SELECT TO_CHAR(SYSDATEDDD) FROM DUAL;

  :如何在給現有的日期加上
select add_months(sysdate) from dual;

  :判斷某一日子所在年分是否為潤年
select decode(to_char(last_day(trunc(sysdatey)+)dd)閏年平年) from dual;

  :判斷兩年後是否為潤年
select decode(to_char(last_day(trunc(add_months(sysdate)y)+)dd)閏年平年) from dual;

  :得到日期的季度

  select ceil(to_number(to_char(sysdatemm))/) from dual;

  select to_char(sysdate Q) from dual;


  Trackback: x?PostId=


From:http://tw.wingwit.com/Article/program/Oracle/201311/16898.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.