当我将每周结果与每周单独使用一个代码进行比较时,为什么会得到不同的结果。与时间戳有关吗?
这是所有星期的代码:
select date_trunc('week',date_joined) as week, COUNT(*) as count from auth_user
where date_joined>='01-01-2019' and date_joined<='31-03-2019'
group by week
order by week
这是结果表: first result
这是获取单个星期的代码:
select COUNT(*) from auth_user where date_joined>='31-12-2018' and date_joined<='06-01-2019'
这是第一周的结果:second result
答案 0 :(得分:1)
我想说date_joined
是一个时间戳记,您的第二个查询错过了1月6日以后的条目。
尝试
AND date_joined < '2019-01-07'
此外,您还应该使用ISO表示法:YYYY-MM-DD