如何查询前一周的范围(即14天前至7天前)

问题描述:

我有以下查询,但我试图在此之前的一周内提取此数据。有没有办法设置一个范围之间的点而不指今天或一套datestamp如何查询前一周的范围(即14天前至7天前)

SELECT 
    Count(orders.id) AS order_count 
FROM 
    orders 
WHERE 
    orders.requested_delivery_date between CURRENT_DATE - INTERVAL '7 days' and now() 
+1

我不知道我正确理解你的问题。您是否尝试参数化查询,以便在调用时提供startdate和enddate?如果是这样,那么我认为你必须使用用户定义的功能。如果没有,也许你可以澄清你的问题。 –

+0

我试图重写查询,以便不用返回来自过去7天的订单,而是可以从前一周(具有14-8天前的日期戳的订单)中提取结果。 –

select count(orders.id) as order_count 
from orders 
where 
    date_trunc('week', requested_delivery_date) = 
    date_trunc('week', current_date - interval '7 days')