Oracle的本月第一天:日期获取技巧(oracle本月第一天)

我们经常有这样的需求,希望能够从当前日期中获取本月的第一天。比如说,如果在Oracle数据库中,可以利用自带的函数来进行实现,下面就带着大家深入探讨一下Oracle的本月第一天日期获取技巧。

首先要明确的是,在Oracle中,月份的第一天是从1号开始的,示例:2020-04-01。其次,在Oracle中一般有两种方法来实现获取当月第一天的日期,一个是DATE类型,另一种是NUMBER类型。

以DATE类型为例,我们可以直接利用trunc函数来获取当月的第一天:

“`mysql

SQL> SELECT trunc(sysdate, ‘MM’) FROM dual;

TRUNC(SYSDATE,’MM’)

——————-

01-04-2020 00:00:00


以NUMBER类型为例,可以先利用mod函数来获取当月最后一天,然后再倒推得出当月第一天:

```mysql
SQL> SELECT TO_DATE(TRUNC(SYSDATE,'MM')+1-mod(SYSDATE-
TRUNC(SYSDATE,'MM'),1),'YYYY-MM-DD')
from dual;
TO_DATE(TRUNC(SYSDATE
--------------------------------
01-04-2020 00:00:00

总结来说,Oracle的本月第一天日期获取,主要是利用函数来实现,具体来说,针对DATE类型可以利用trunc函数,针对NUMBER类型,可以利用mod+to_date函数。


数据运维技术 » Oracle的本月第一天:日期获取技巧(oracle本月第一天)