我想计算客户成为客户的周数。目标是将其与客户购物的不同周数进行比较,以确定客户购物的周数百分比。

使用时间戳customer.created_at,找到客户成为客户的周数的最佳方法是什么?换句话说,当前周与客户签约的周之间的周差。

从星期一开始的日历周是苹果到苹果,客户购买了不同的日历周。

最佳答案

AFAIK这应该在所有情况下都有效

-您的日历周从星期一开始
-两个日期均至少从1970年5月1日(星期一)开始

Postgres:

SELECT
(
extract(epoch from date_trunc('week',now()::date))
-
extract(epoch from date_trunc('week','2019-12-20'::date))
)
/604800

(其中604800是一周中的秒数)

关于sql - Postgres中两个日期之间的周数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24074820/

10-10 22:19