pgSQL查询获取最近3天(或任意数量)天内已售商品的数量

时间:2016-05-18 19:32:10

标签: postgresql

我想通过此查询获取过去3天内售出的商品数量

Select COUNT(*) 
FROM "products" 
WHERE ("products"."SKU" = 'RAND100') 
  and ("isSold" = true) 
  and ("products"."createdAt" > NOW() - INTERVAL '3 days')

而不是返回过去3天内售出的商品数量,而是返回自开始时间以来销售商品的数量

注意:createdAt是带有时区列的时间戳。

2 个答案:

答案 0 :(得分:0)

试试这个:

从标签中选择* 其中DateCol在adddate(now(), - 7)和now()

之间

答案 1 :(得分:0)

有问题的查询很好,问题是我的数据库@DanielLyons的结构是正确的,我的数据库缺少执行该查询所需的信息。所以就像在我的表中添加sellingDate列一样简单。