簡體   English   中英

SQL Redshift 中的 YYYYWW 格式

[英]YYYYWW format in SQL Redshift

我的公司最近從 Redash 遷移到 Redshift ,我很難重新創建在 MySQL 中可用但在 Redshift 中不可用的YEARWEEK() function。 我到處搜索以找到執行此操作的方法,但似乎找不到正確的資源,因為我也時間緊迫。

表:訂單

專欄: created_at

存儲為: 29/03/21 03:02 -- 通過 date_add() 在此處添加 8 小時

所需 output: 202113 -- yearweek() yyyyww

在 MySQL 這給了我正確的 output YEARWEEK(DATE_ADD(o.created_at, INTERVAL 8 HOUR))

您應該可以按照以下方式在此處使用DATE_PART

CONCAT(DATE_PART(y, o.created_at + interval '8 hours'),
       DATE_PART(w, o.created_at + interval '8 hours'))

請注意,尚不清楚上述是否會產生與 MySQL 的YEARWEEK function 相同的 output。

SELECT TO_CHAR(created_at + interval '8 hours', 'IYYY-IW');

“IW”:一年中的 ISO 周數(新年的第一個星期四在第 1 周。)

紅移文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM