首页 > 解决方案 > 如何在 Redshift 中以 YYYY-MON-DD 格式从日期获取周数?

问题描述

我有一个这种格式的日期YYYY-MON-DD。有什么方法可以从格式中的日期获取周数SQL Redshift

select clientId, window_time as day, count(*) as total_cont from data;

这里day的专栏就是这种格式YYYY-MON-DD。如何以这种格式从日期获取周数YYYY-MON-DD

标签: sqlamazon-web-servicesamazon-redshift

解决方案


DATE_PART 函数 - Amazon Redshift

select date_part(w, listtime) as weeks, listtime
from listing where listid=10;

weeks |      listtime
------+---------------------
 25   | 2008-06-17 09:44:54
(1 row)

TO_DATE - Amazon Redshift

select to_date('02 Oct 2001', 'DD Mon YYYY');

to_date
------------
2001-10-02
(1 row)

因此,将它们组合在一起:

SELECT
  DATE_PART(w, TO_DATE(dt, 'YYYY-Mon-DD')) as week
FROM data

推荐阅读