【发布时间】:2016-10-23 01:33:22
【问题描述】:
在 PostgreSQL 中,我尝试使用下面的查询将时间戳转换为周数。
select user_id,
time_stamp,
date(time_stamp),
EXTRACT(YEAR FROM time_stamp) as Year,
EXTRACT(MONTH FROM time_stamp) as Month,
EXTRACT(WEEK FROM time_stamp) as Week
from user_engagement
user_id | time_stamp | date | year | month | week
---------+---------------------+------------+------+-------+------
6282 | 2013-01-01 14:29:35 | 2013-01-01 | 2013 | 1 | 1
6282 | 2013-01-02 14:29:35 | 2013-01-02 | 2013 | 1 | 1
6282 | 2013-12-30 14:29:35 | 2013-12-30 | 2013 | 12 | 1
6282 | 2013-12-31 14:29:35 | 2013-12-31 | 2013 | 12 | 1
我很惊讶地发现 2013 年 1 月和 12 月日期的周数相同。有人能解释一下这里的逻辑吗?
【问题讨论】:
标签: postgresql timestamp week-number