oracle日期字段只取日期不要時間


oracle日期字段只取日期不要時間

 

1.

TO_CHAR(Sysdate, 'YYYY-MM-DD HH24:MI')中的'YYYY-MM-DD HH24:MI'格式分為兩部分,'YYYY-MM-DD'為日期部分,'HH24:MI'為時間部分。

Select TO_CHAR(Sysdate, 'YYYY-MM-DD HH24:MI')   From Dual;
顯示的是日期和時間;

Select TO_CHAR(Sysdate, 'YYYY-MM-DD')   From Dual;
則僅顯示日期

Select TO_CHAR(Sysdate, 'YYYY')   From Dual;
則僅顯示年份,依此類推

2.trunc()函數

oracle trunc(sysdate ,'dd') 日期

select trunc(sysdate ,'dd') from dual ;   -- 2007-9-19

select trunc(sysdate ,'yyyy') from dual ;   --2007-1-1

select trunc(sysdate ,'mm') from dual ;   --2007-9-1

begin
dbms_output.put_line( to_char ( (sysdate)    , 'yyyy-mm-dd hh24:mi:ss' ) ) ;
dbms_output.put_line( to_char ( (sysdate)+ 1/24/60/10   , 'yyyy-mm-dd hh24:mi:ss' ) ) ;
dbms_output.put_line( to_char ( ((sysdate)+ 10 / ( 24*60*60 )   ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( to_char ( trunc((sysdate)+ 10 / ( 24*60*60 )   ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

end ;
/
begin
dbms_output.put_line( '當前時間 ' ) ;
dbms_output.put_line( to_char ( (sysdate)    , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '當前時間 + 1 s '    ) ;
dbms_output.put_line( to_char ( (sysdate)+ (((1/24)/60)/60   )   , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '當前時間 + 1 s '    ) ;
dbms_output.put_line( to_char ( (sysdate)+ (((5/24)/60)/60   )   , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '當前時間 + 10s '   ) ;
dbms_output.put_line( to_char ( ((sysdate)+ ( 10 / ( 24*60*60 ))    ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;

dbms_output.put_line( '當前 日   '   ) ;
dbms_output.put_line( to_char ( trunc((sysdate)) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;


dbms_output.put_line( '當前 第2天 1點 '   ) ;
dbms_output.put_line( to_char ( trunc(sysdate)+( 1 + 1/24   ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;


dbms_output.put_line( '當前 第2天 9點 '   ) ;
dbms_output.put_line( to_char ( trunc(sysdate)+( 1 + 9/24   ) , 'yyyy-mm-dd hh24:mi:ss' ) ) ;


end ;
/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM