Oracle数据库中对时间字段的处理方法

原创 2006年05月17日 18:10:00

由于项目需要用到Oracle数据库,在使用时间类型的字段时遇到了一些问题,才知道Oracle里处理时间类型字段的方法和Sql server不一样,把学习到的知识记录下来以备将来使用。

更新一条记录时,如果要指定时间字段的值,要这样写:

UPDATE TABLENAME SET TM = TO_DATE('2006-5-17 12:20:00','YYYY-MM-DD HH24:MI:SS')

其中:格式当中的24指定时间是24小时制的。

如果要取得两个时间之间的差值,直接相减即可,得到的是一个实数,
整数部分是天,
小数部分乘以24得到的整数部分是小时,
小数部分乘以24×60得到的整数部分是分钟,
小数部分乘以24×60×60得到的秒

例如:
(TM1 - TM2) * 24     //整数部分是两个时间之间的小时数
(TM1 - TM2) * 24*60     //整数部分是两个时间之间的分钟数

更新Oracle的Date字段

如日期格式为 2011-02-03 10:30:20 语句 update field set BEGINDATE=to_date('2015-02-03 10:30:20','yyyy-mm-dd...
  • cpp_lzth
  • cpp_lzth
  • 2015年05月04日 11:39
  • 11820

oracle日期时间数据类型字段更新例子

update CASH_REPLENISH_PLAN set d_transaction_date = to_date('18-03-2016', 'dd-mm-yyyy'); update MO...
  • seeds_home
  • seeds_home
  • 2016年03月17日 13:35
  • 3167

oracle设置某一个字段为当前时间

--更新某一个字段为当前时间 update CORE_USER_PASSWORD_UPDATE t set t.UPDATE_DATE = SYSDATE;...
  • u011171255
  • u011171255
  • 2017年05月23日 15:18
  • 1975

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

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

ORACLE 数据库,将日期更新为当前日期,时分秒不变

date类型的,可使用如下方式修改,只改年与日,不改时分秒select * from t_bdqc t where hphm = '陕AW1NW0'//修改为自定义时间 UPDATE t_bdqc S...
  • u010750497
  • u010750497
  • 2016年11月15日 09:23
  • 4579

jdbc更新oracle时间字段问题

update   user     set     starttime=to_date('2016-02-24 15:00:00','yyyy-MM-dd HH24:mi:ss') ORA 0181...
  • qq654733
  • qq654733
  • 2016年02月24日 16:36
  • 85

oracle数据库对时间的处理

一直以来对oracle对时间的处理未做深入的研究,都是用到时再去查找。现对oracle一些有用的对时间的处理做一个整理: 1、查询当前日期返回年月日格式 select to_char(sysdat...
  • lh1988729
  • lh1988729
  • 2016年09月27日 16:34
  • 210

Oracle数据库中BLOB字段的介绍

原文来源: 我们大家都知道Oracle数据库的Blob是一个较为特殊字段,它比long字段的实际应用性能更为好,它的主要功能是用来保存类似图片之类的相关二进制的数据。以下就是文章的中主要内容的介...
  • u014802309
  • u014802309
  • 2014年10月13日 11:05
  • 679

Oracle表字段更新存储过程效率优化思路

  • 2017年04月01日 16:11
  • 1.02MB
  • 下载

如何批量更新oracle库中时间型字段的日期部分

比如有数据库字段FTime,类型为DateTime,现在想将日期部分统一更新成1900-01-01(即不关心日期),具体做法如下:Update T1 set FTime = to_date(1900-...
  • wiser
  • wiser
  • 2008年05月06日 20:13
  • 2263
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle数据库中对时间字段的处理方法
举报原因:
原因补充:

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