oracle时间加减运算,oracleDate型时间加减
update  remember t set t.arrivetm =(t.arrivetm-1-1/24-10/(24*60))
startinfo='whyq20090922108942' ='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 /
oracle 时间转换源时间: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 过程已成功完成。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。