1

我有一个名为 Close_Date 的日期列。

我如何让 Close_date 只给我当周结束的日期?

谢谢

4

2 回答 2

1

您可以使用 Last_Day 函数。有一个参数 WEEK_START 会影响哪一天是一周的最后一天。这是下面的链接:

https://docs.snowflake.net/manuals/sql-reference/functions/last_day.html

ALTER SESSION SET WEEK_START = 6;
SELECT LAST_DAY(current_date, 'week');
于 2020-05-18T17:09:13.513 回答
0

您可以在表 DDL 中使用以下 SQL,它将为您提供本周结束日期为当周的星期六。为此,您无需每次都更改会话参数。

SELECT TO_DATE('2021-01-01') AS DATE,
IFF(DAYOFWEEK(DATE) = 0,DATEADD(DAY,6,DATE),DATEADD(DAY,-1,LAST_DAY(DATE,'week'))) AS Week_Ending_Dt

根据您的需要更改日期。

于 2021-08-21T17:05:45.523 回答