oracle求某天是星期几与是一年的第几天和今年的天数

求某天是星期几      

   select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;      
   星期一      
   select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;      
   monday      

设置日期语言      

   ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';      
   也可以这样      
   TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')  

不同时区的处理   

select to_char( NEW_TIME( sysdate, 'GMT','EST'), 'dd/mm/yyyy hh:mi:ss') ,sysdate      
   from dual;  

一年的第几天

   select TO_CHAR(SYSDATE,'DDD'),sysdate from dual 
        
   310 2002-11-6 10:03:51    

今年的天数

  select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual    
   闰年的处理方法      
   to_char( last_day( to_date('02'| | :year,'mmyyyy') ), 'dd' )      
   如果是28就不是闰年    

猜你喜欢

转载自blog.csdn.net/qq_35029061/article/details/82765087