📅  最后修改于: 2023-12-03 15:18:08.730000             🧑  作者: Mango
在Oracle SQL中,我们可以使用函数来获取一个日期从月初开始的日期。这个函数被称为TRUNC
,可以将一个日期截断到指定的年、月、日或时间。
要获取一个日期的月初日期,可以使用以下语法:
TRUNC(date_expression, 'MM')
其中,“date_expression
”是要截断的日期表达式,“MM”表示要截断到月份的级别。
以下是一个例子,假设我们有一个日期列order_date
,我们想获取它的月初日期:
SELECT TRUNC(order_date, 'MM') AS month_start
FROM orders;
这将返回一个类似于以下内容的结果集:
MONTH_START
-----------
01-JAN-2021
01-FEB-2021
01-FEB-2021
01-MAR-2021
01-MAR-2021
同样,如果您想获取月末的日期,您可以使用以下语法:
LAST_DAY(date_expression)
下面是一个例子,假设我们有一个日期列order_date
,我们想获取它的月末日期:
SELECT LAST_DAY(order_date) AS month_end
FROM orders;
这将返回一个类似于以下内容的结果集:
MONTH_END
-----------
31-JAN-2021
28-FEB-2021
28-FEB-2021
31-MAR-2021
31-MAR-2021
总结来说,TRUNC
和LAST_DAY
是两个非常有用的日期函数,可以帮助您获取指定日期的月初和月末日期。