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 运行。
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 |