我是靠谱客的博主 健壮蜻蜓,最近开发中收集的这篇文章主要介绍oracle 时间加减运算,oracle Date型时间加减,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

update  remember t set t.arrivetm =(t.arrivetm-1-1/24-10/(24*60))

where t.restartinfo='whyq20090922108942' and t.zx='5'

今天要找一个函数,实现在ORACLE中改变时间。在网上找到一个,然后应用到上面的句子里,很好用。该语句实现在现在的arrivetm上减去1天1小时10分钟。原帖内容如下:

oracle中时间运算

论坛中常常看到有对oracle中时间运算提问的问题,今天有时间,看了看以前各位兄弟的贴子,整理了一下,并作了个示例,希望会对大家有帮助。

首先感谢ern、eric.li及各版主还有热心的兄弟们

内容如下:

1、oracle支持对日期进行运算

2、日期运算时是以天为单位进行的

3、当需要以分秒等更小的单位算值时,按时间进制进行转换即可

4、进行时间进制转换时注意加括号(见示例中红色括号),否则会出问题

SQL> alter session set nls_date_format='yyyy-mm-dd hh:mi:ss';

会话已更改。

SQL> set serverout on

SQL> declare

2 DateValue date;

3 begin

4 select sysdate into DateValue from dual;

5 dbms_output.put_line('源时间:'||to_char(DateValue));

6 dbms_output.put_line('源时间减1天:'||to_char(DateValue-1));

7 dbms_output.put_line('源时间减1天1小时:'||to_char(DateValue-1-1/24));

8 dbms_output.put_line('源时间减1天1小时1分:'||to_char(DateValue-1-1/24-1/(24*60)));

9 dbms_output.put_line('源时间减1天1小时1分1秒:'||to_char(DateValue-1-1/24-1/(24*60)-1/(24*60*6

0)));

10 end;

11 /

源时间:2003-12-29 11:53:41

源时间减1天:2003-12-28 11:53:41

源时间减1天1小时:2003-12-28 10:53:41

源时间减1天1小时1分:2003-12-28 10:52:41

源时间减1天1小时1分1秒:2003-12-28 10:52:40

PL/SQL 过程已成功完成。

最后

以上就是健壮蜻蜓为你收集整理的oracle 时间加减运算,oracle Date型时间加减的全部内容,希望文章能够帮你解决oracle 时间加减运算,oracle Date型时间加减所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部