为什么我每周代码和每周代码的结果不同?

时间:2019-04-12 05:45:48

标签: sql postgresql

当我将每周结果与每周单独使用一个代码进行比较时,为什么会得到不同的结果。与时间戳有关吗?

这是所有星期的代码:

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

1 个答案:

答案 0 :(得分:1)

我想说date_joined是一个时间戳记,您的第二个查询错过了1月6日以后的条目。

尝试

AND date_joined < '2019-01-07'

此外,您还应该使用ISO表示法:YYYY-MM-DD