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实现,非常简洁明了,可以节省你大量实现日期等操作的工作量。