今日份知识学习
今天我们来学习一下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数据库的一些知识,其中包含一些函数的使用,或者是特性的介绍讲解等,将会在系列文章内说到。
喜欢的可以关注一下专栏。