3 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
您需要提?。?/p>
SELECT
EXTRACT(DOW FROM DATE '2011-02-16') = 0; -- 0 is Sunday
這可能會(huì)導(dǎo)致是非題,這是星期日還是不是星期日。我不知道您所說的“總數(shù)”是什么意思,因?yàn)樗偸?(日期不是星期天)或1(給定的數(shù)據(jù)是星期天)。
編輯:像這樣嗎?
SELECT
COUNT(*)
FROM
generate_series(timestamp '2011-01-01', '2011-03-01', '1 day') AS g(mydate)
WHERE
EXTRACT(DOW FROM mydate) = 0;

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超8個(gè)贊
日歷表更通用-對(duì)它的簡(jiǎn)單查詢可以回答各種各樣的問題。(“簡(jiǎn)單”表示維護(hù)程序員和實(shí)習(xí)生可以做到這一點(diǎn),而不會(huì)問我問題。)對(duì)此的查詢和觀點(diǎn)可以利用索引。使用工作中的典型查詢,日歷表比generate_series()快2至15倍,并且可以輕松地用于聯(lián)接中。日歷表也是平臺(tái)無(wú)關(guān)的-它們甚至可以在Microsoft Access中工作。
添加回答
舉報(bào)