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)
┊
喜欢
▼
┊
打印
┊
举报
已投稿到: |
排行榜
转载列表:
转载
转载是分享博文的一种常用方式...
前一篇:
我的博客今天4岁85天了,我领取了风云博主徽章
后一篇:
浅谈数据质量管理 (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!