oracle日期字段只取日期不要时间

前端之家收集整理的这篇文章主要介绍了oracle日期字段只取日期不要时间前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

oracle日期字段只取日期不要时间

(2012-10-23 14:51:30)
标签

it

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 ;
/

3

阅读 (17582) 评论 (0) 收藏 (0) 转载 (7) 喜欢 打印 举报
已投稿到:

转载列表:

转载

转载是分享博文的一种常用方式...

原文链接:https://www.f2er.com/oracle/212877.html

猜你在找的Oracle相关文章