sql - 如何在 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
?
解决方案
从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)
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
推荐阅读
- angular - 使用角度在IE中打开流pdf
- c# - RijndaelManaged 解密使用从 C# 到 PHP 的 memorystream
- c++ - 使用 enable_if 添加重载运算符 ==
- twitter4j - Twitter4j 获取全文推文
- laravel - Apache 2.4 - 由于可能的配置错误,请求超出了 100 个内部重定向的限制
- angular - 如何使用`rxJS`加载角度值
- ofbiz - Apache OFBiz 新插件:缺少错误消息?
- javascript - Firestore 离线似乎无法正常工作
- python - 随机生成的迷宫
- python - 根据条件选择数据框列