Oracle之日期计算相关函数

简介: Oracle之日期计算相关函数

今日份知识学习

今天我们来学习一下oracle如何来计算相关日期的,并且在Oracle中计算日期时都会存在哪些相应的情况,下面就一起来看看吧。

Oracle之日期计算相关函数

所谓的日期计算,无非就是使用加减乘除,和其他的一些语言一样,都是这个套路。但是Oracle可是没有什么乘除的操作。

接下来一一试验一下吧。

来看下面的SQL:

select to_date('2022-02-20') + 1 from dual

我们将会得到以下结果:

2022-02-21

通过加一来获得了这个结果,也就是说明单纯的加一,就是加一天。

再来看一个SQL:

select to_date('2022-02-20') + 1 / 24 from dual

得到以下结果:

2022-02-20 01:00:00

通过加上24分之一,所以,加上二十四分之一就是加上一个小时。

当然,通过这个方式来看一下减法,

来看下面的SQL:

select to_date('2022-02-20') - 1 from dual

我们将会得到以下结果:

2022-02-19

这就表明了在Oracle数据库中,日期加一,就是一天,一个小时就是二十四分之一。

还有一个知识点需要确认一下,

如果两个Date类型的值相减,会得到一个整型数字。

来看一下如下SQL:

select to_date('2022-02-20') - to_date('2022-02-10') from dual

得到以下的结果:

10

通过这个示例,我们可以得到一个相减得整型数字的结论。

那如果是一个Date类型,一个Timestamp类型,相减会得到一个什么样的值呢?

select to_date('2022-02-20') - to_timestamp('2022-02-10') from dual

通过这个SQL,我们可以得到一个INTEGER类型结果。

总结

最近开始来学习Oracle数据库的一些知识,其中包含一些函数的使用,或者是特性的介绍讲解等,将会在系列文章内说到。

喜欢的可以关注一下专栏。

目录
相关文章
|
3月前
|
Oracle 关系型数据库 数据库
oracle日期加减的三种方式
【8月更文挑战第15天】在Oracle数据库中,可通过三种方式对日期进行加减操作:一是利用`ADD_MONTHS`函数增减月份,如`ADD_MONTHS(SYSDATE, 2)`表示两个月后;二是运用算术运算符直接加减天数,如`SYSDATE + 7`表示七天后;三是采用`INTERVAL`表达式增加或减少特定时间间隔,如`SYSDATE + INTERVAL '2' YEAR`表示两年后。这些方法可根据实际需求灵活选用。
2218 5
|
16天前
|
SQL Oracle 关系型数据库
[Oracle]面试官:你举例几个内置函数,并且说说如何使用内置函数作正则匹配
本文介绍了多种SQL内置函数,包括单行函数、非空判断函数、日期函数和正则表达式相关函数。每种函数都有详细的参数说明和使用示例,帮助读者更好地理解和应用这些函数。文章强调了字符串操作、数值处理、日期计算和正则表达式的使用方法,并提供了丰富的示例代码。作者建议读者通过自测来巩固学习成果。
14 1
[Oracle]面试官:你举例几个内置函数,并且说说如何使用内置函数作正则匹配
|
4月前
|
SQL Oracle 算法
|
4月前
|
SQL Oracle 关系型数据库
|
4月前
|
SQL Oracle 关系型数据库
Oracle|内置函数之INSTR
【7月更文挑战第5天】
|
4月前
|
Oracle 关系型数据库 数据挖掘
|
4月前
|
Oracle 关系型数据库 数据挖掘
|
5月前
|
存储 Oracle NoSQL
Oracle中decode函数详解
Oracle中decode函数详解
|
5月前
|
Oracle 关系型数据库 大数据
oracle递归函数
oracle递归函数
|
6月前
|
NoSQL Oracle 关系型数据库
MongoDB与Oracle:管道函数兼容之道
【4月更文挑战第20天】
66 2