猿问

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

如何在PostgreSQL中获取给定日期的星期日总数



绝地无双
浏览 752回答 3
3回答

忽然笑

您需要提取: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;

慕仙森

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