3 回答

忽然笑
TA貢獻1806條經(jīng)驗 獲得超5個贊
您需要提取:
SELECT
EXTRACT(DOW FROM DATE '2011-02-16') = 0; -- 0 is Sunday
這可能會導致是非題,這是星期日還是不是星期日。我不知道您所說的“總數(shù)”是什么意思,因為它總是0(日期不是星期天)或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貢獻1827條經(jīng)驗 獲得超8個贊
日歷表更通用-對它的簡單查詢可以回答各種各樣的問題。(“簡單”表示維護程序員和實習生可以做到這一點,而不會問我問題。)對此的查詢和觀點可以利用索引。使用工作中的典型查詢,日歷表比generate_series()快2至15倍,并且可以輕松地用于聯(lián)接中。日歷表也是平臺無關(guān)的-它們甚至可以在Microsoft Access中工作。
添加回答
舉報
0/150
提交
取消