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

转载 2016年08月29日 16:26:35

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) 喜欢 打印举报
已投稿到:

转载列表:

转载

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

查询oracle下没有时间戳的表中的记录插入时间

近日线上系统出现一个表中数据重复的问题,但是根据业务流程来讲不可能出现该种情况,只可惜该表中没有加入时间戳,所以问题变的不好查。 所以网上查了相关资料,发现可以用以下的语句查询: sele...
  • zidielang
  • zidielang
  • 2017年02月24日 19:41
  • 2699

oracle_查询date只显示日期不显示时间

向oracle数据库插入时间,其中时间是00:00:00 为甚么插入后在数据库只显示日期不显示时间? 推荐答案2011-11-15 18:19 显示时间需要将日期型列转换成字符型,使用to_cha...
  • wocjj
  • wocjj
  • 2012年04月23日 19:20
  • 24201

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

1. TO_CHAR(Sysdate, 'YYYY-MM-DD HH24:MI')中的'YYYY-MM-DD HH24:MI'格式分为两部分,'YYYY-MM-DD'为日期部分,'HH24:MI...
  • JR_Way
  • JR_Way
  • 2016年04月28日 16:47
  • 199

Oracle 中获取日期中的某部分值

to_char的其他用法 Select to_char(sysdate,'ss') from dual取当前时间秒部分 Select to_char(sysdate,'mi') from du...
  • ID_CK
  • ID_CK
  • 2013年07月16日 14:02
  • 431

oracle10g获取Date类型字段无时分秒解决办法!

oracle11G则可以获取数据库Date类型的时分秒而oracle10G无法获取的原因
  • sunzuqiang
  • sunzuqiang
  • 2014年05月06日 17:11
  • 10532

java 取得oracle date 没有时分秒

获得resultset之后,rs.getDate( "mytime ")+ "   "+rs.getTime( "mytime "), 这样就可以取得一个标准格式的时间了。 我去看过javado...
  • yangqicong
  • yangqicong
  • 2011年10月11日 16:01
  • 7454

Oracle数据库,将日期更新为另一日期字段的年月日,不改时分秒

需求:在对Oracle表进行操作的时候,表里面有两个Date类型:a和b,需要将a列的年月日更改为b列的年月日,对a列的时分秒不做改变,做一下记录: update table_name tn set...
  • u012569796
  • u012569796
  • 2017年02月24日 09:40
  • 1818

SQL语句截取时间,只显示年月日

SQL语句截取时间,只显示年月日(2004-09-12)select CONVERT(varchar, getdate(), 120 )‘getdate()’改为时间字段名‘createtime’再重...
  • single_killer
  • single_killer
  • 2010年04月06日 19:39
  • 45465

一直在使用oracle,却没有系统学习过,like ggs,begin now!

1、DML:insert、update、delete、merge 2、DDL: create、alter、drop、truncate 3、DCL:grant、revoke 4、commit、rollb...
  • jiang7865134
  • jiang7865134
  • 2015年01月26日 14:05
  • 169

ORACLE PL/SQL编程之八:把触发器说透(写的太长了,建议没事的时候看,想快速查怎么用触发器的不要看)

把触发器说透    大家一定要评论呀,感谢!光发表就花了我将近一个下午。 本篇主要内容如下: 8.1 触发器类型 8.1.1 DML触发器 8.1.2 替代触发器 8.1.3 系统触发器...
  • asdsa108
  • asdsa108
  • 2016年01月19日 08:38
  • 624
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:oracle日期字段只取日期不要时间
举报原因:
原因补充:

(最多只允许输入30个字)