如何查询前一周的范围(即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()
答
select count(orders.id) as order_count
from orders
where
date_trunc('week', requested_delivery_date) =
date_trunc('week', current_date - interval '7 days')
我不知道我正确理解你的问题。您是否尝试参数化查询,以便在调用时提供startdate和enddate?如果是这样,那么我认为你必须使用用户定义的功能。如果没有,也许你可以澄清你的问题。 –
我试图重写查询,以便不用返回来自过去7天的订单,而是可以从前一周(具有14-8天前的日期戳的订单)中提取结果。 –