如何在PostgreSQL中获取给定日期的星期日总数
3 回答
忽然笑
TA贡献1806条经验 获得超5个赞
您需要提取:
SELECT
EXTRACT(DOW FROM DATE '2011-02-16') = 0; -- 0 is Sunday
这可能会导致是非题,这是星期日还是不是星期日。我不知道您所说的“总数”是什么意思,因为它总是0(日期不是星期天)或1(给定的数据是星期天)。
编辑:像这样吗?
SELECT
COUNT(*)
FROM
generate_series(timestamp '2011-01-01', '2011-03-01', '1 day') AS g(mydate)
WHERE
EXTRACT(DOW FROM mydate) = 0;
慕仙森
TA贡献1827条经验 获得超7个赞
日历表更通用-对它的简单查询可以回答各种各样的问题。(“简单”表示维护程序员和实习生可以做到这一点,而不会问我问题。)对此的查询和观点可以利用索引。使用工作中的典型查询,日历表比generate_series()快2至15倍,并且可以轻松地用于联接中。日历表也是平台无关的-它们甚至可以在Microsoft Access中工作。
添加回答
举报
0/150
提交
取消