为了账号安全,请及时绑定邮箱和手机立即绑定

如何在psql中获取当月星期日的计数?

如何在psql中获取当月星期日的计数?

绝地无双 2019-10-21 15:30:21
如何在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;


查看完整回答
反对 回复 2019-10-21
?
慕仙森

TA贡献1827条经验 获得超7个赞

日历表更通用-对它的简单查询可以回答各种各样的问题。(“简单”表示维护程序员和实习生可以做到这一点,而不会问我问题。)对此的查询和观点可以利用索引。使用工作中的典型查询,日历表比generate_series()快2至15倍,并且可以轻松地用于联接中。日历表也是平台无关的-它们甚至可以在Microsoft Access中工作。

查看完整回答
反对 回复 2019-10-21
  • 3 回答
  • 0 关注
  • 712 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信