📜  oracle sql 从日期开始的月份日期 - SQL (1)

📅  最后修改于: 2023-12-03 15:18:08.730000             🧑  作者: Mango

Oracle SQL 从日期开始的月份日期

在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

总结来说,TRUNCLAST_DAY是两个非常有用的日期函数,可以帮助您获取指定日期的月初和月末日期。