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中关于日期加减的一些主要知识点: 1. **加法操作**: - `ADD_MONTHS(date, ...
2. **日期运算**:Oracle提供了许多内置的日期函数,如ADD_MONTHS、NEXT_DAY、TRUNC等,用于进行日期的加减、找到下一个特定日期(如周末或节假日)以及截取日期的某一部分(如月份或年份)。例如: ```sql DECLARE ...
此外,Oracle提供了多种日期函数,如`ADD_MONTHS`、`ADD_DAY`、`ADD_HOUR`等,用于对日期进行加减操作。这在需要计算日期间的差异或者比较未来或过去的日期时非常有用。例如: ```sql IF v_date1 > ADD_MONTHS(v_...
本篇文章将深入探讨如何在Oracle中进行日期和时间的加减操作,并通过实例详细介绍如何增加小时、分钟、秒、天、月以及年。 首先,Oracle支持两种日期时间类型:DATE和TIMESTAMP。它们都可以进行加减操作,但...
时间间隔可以是正数或负数,并且可以直接与TIMESTAMP类型的数据进行加减运算,以计算新的时间点。例如,在实验管理的场景中,可以创建一个表格记录实验的开始时间(experiment_start)和持续时间(experiment_...
Oracle数据库在处理日期运算时提供了丰富的函数和方法,使得对日期进行加减操作变得非常方便。在Oracle中,日期不仅可以与整数进行加减运算,还可以与其他日期对象进行比较和计算。以下是一些核心的Oracle日期操作...
Oracle数据库在处理日期运算时提供了丰富的函数和方法,使得对日期进行加减操作变得非常方便。在Oracle中,日期不仅可以与数字进行加减,还可以通过特定的函数进行复杂的日期计算。以下将详细介绍Oracle中关于日期加...
Oracle中的日期函数如`SYSDATE`获取当前系统日期,`ADD_MONTHS`、`TRUNC`用于日期的加减和截断,`NEXT_DAY`则可以得到下一个特定星期的日期。在处理连续天数时,`DATE`和`INTERVAL`数据类型也是常用工具。 2. **自...
4. 日期和时间的计算:使用 `add_months` 函数可以对日期进行月份的加减运算,例如:`add_months(sysdate, -5)` 可以将当前日期减去 5 个月。 5. 日期和时间的比较:使用 `>`、`、`=` 等运算符可以对日期和时间进行...
Oracle 日期函数是 Oracle 数据库中的一组功能强大且广泛使用的函数,它们可以对日期进行各种操作和计算,本次练习涵盖了 Oracle 中常用的日期函数,包括获取当前系统时间、对日期的月进行加减、获取给定日期所在月...
在Oracle数据库中,日期时间(DateTime)操作是数据管理和查询中的关键部分,涉及到对日期、时间的处理,包括但不限于加减、格式化、比较等。本文将深入解析Oracle日期时间操作的一些核心知识点,涵盖基本的日期时间...
它们可以与TIMESTAMP类型的数据结合,通过加减运算生成新的TIMESTAMP值,实现时间的前后移动。例如,如果有一个实验的开始时间(experiment_start)和持续时间(experiment_duration),可以通过以下SQL语句获取结束...
在Oracle中,可以通过简单的算术运算来实现日期的加减操作。例如,要计算两个日期之间的差值(以天为单位),可以使用如下方法: ```sql SELECT (TO_DATE('2023-03-15', 'YYYY-MM-DD') - TO_DATE('2023-03-10', '...
时间管理命令包括但不限于日期格式化、日期加减运算、时间区间比较等。这些命令使得数据处理更加高效和直观。 #### 1. `to_date` 函数 `to_date` 是Oracle中一个常用的时间管理函数,用于将字符串转换为日期类型。...
对于月份的加减,Oracle提供了`ADD_MONTHS`函数,它可以自动处理不同月份的天数差异。例如,要将当前日期加上6个月,可以使用`ADD_MONTHS(sysdate, 6)`,减去6个月则使用`ADD_MONTHS(sysdate, -6)`。 Oracle的日期...
可以直接在日期时间上加减数字(单位为天)来得到新的日期时间。例如,`SYSDATE + 1`表示当前日期时间后的一天,`SYSDATE - 1/24`则表示当前时间前的一小时。 `ADD_MONTHS`函数用于在日期时间上添加或减去完整月数...
在 Oracle 中,可以使用 `alter system set NLS_DATE_LANGUAGE = American` 将日期语言环境设置为美国英语。 日期处理函数的应用 日期处理函数可以应用于各种业务场景中,例如计算两个日期之间的天数、月份差、...