Oracle取当月第一天的SQL实现(oracle取当月第一天)

Oracle是一款流行的关系型数据库管理系统,可以使用SQL语言快速取得指定日期或月份的第一天。其中也相当实用的一个常用函数是Next_Day,这个函数可以取得某一指定的日期的第二天,例如:

Next_Day(systimestamp, ‘Monday’) 返回当前时间的下一个星期一的日期;

但是也有一个通用的函数可以用于取得当月第一天的日期,具体语句如下:

TRUNC(sysdate,’MONTH’)

sysdate 即Oracle中对应于当前日期的函数,即可以在任何时候或任何查询中取得当前日期,而 TRUNC 函数可以给它的第二个参数指定一个字串,它会依据你的指定返回的数据格式。而在这里,给它的参数传入’MONTH’,表达的意思是取得当前月份的第一天。

所以,要取得当月第一天的日期,只需要以下SQL语句:

SELECT TRUNC(SYSDATE,’MONTH’) AS FIRST_DAY_OF_MONTH

FROM DUAL;

语句执行结果如下:

FIRST_DAY_OF_MONTH

——————-

2020-08-01

以上就是Oracle取得当月第一天的SQL实现,非常简洁明了,可以节省你大量实现日期等操作的工作量。


数据运维技术 » Oracle取当月第一天的SQL实现(oracle取当月第一天)