在 Amazon Redshift 中获取今年的第一个日期

use*_*351 3 sql amazon-redshift

如何使用 Redshift 获取今年的第一个日期?

我熟悉 SSMS 中的 T-SQL/SQL,但我不完全确定如何在 Redshift 中执行此操作。

在 SSMS 中我会这样做:

SELECT
   DATEADD(yy, DATEDIFF(yy, 0, GETDATE()), 0) AS StartOfYear
Run Code Online (Sandbox Code Playgroud)

但是,某些功能无法使用 Amazon Redshift 运行。

Meh*_*ren 5

DATE_TRUNC使用yearparam 可以做到这一点。

SELECT DATE_TRUNC('year', TIMESTAMP '20200430 04:05:06.789');

Run Code Online (Sandbox Code Playgroud)

输出

日期截断
2020-01-01 00:00:00