PostgreSQL在日历周中的计数

时间:2018-11-25 21:38:57

标签: sql postgresql

我正在尝试使用PostgreSQL来计算过去一个日历周(星期一至今天)中某事的发生。我尝试了几种不同的方法,目前我正在考虑使用EXTRACT dow返回星期几,但是对于本周二或上周二发生的事情,它将返回相同的值。

SELECT COUNT(date_mastered) FROM words WHERE  date_mastered EXTRACT dow >0;

如果有人能指出我正确的方向,

1 个答案:

答案 0 :(得分:0)

<ModalConfirmTrip ref={ref => { this.ModalConfirmTrip = ref; }} item={this.state.item} /> 怎么样?

date_trunc()

实际上,我认为更好的做法是:

SELECT COUNT(date_mastered)
FROM words
WHERE date_trunc('week', date_mastered) = date_trunc('week', now());

这假定没有将来的日期,但允许在SELECT COUNT(*) FROM words WHERE date_mastered >= date_trunc('week', now()); 上使用索引。