我試圖找出員工在四月和三月的特定幾周工作了多少小時。如何選擇使用postresql在特定周工作的小時數
當試圖找到工作的總小時數(數值)時,我給出了「日期超出範圍」錯誤。我確信我在我的選擇查詢中犯了一個簡單的錯誤。有人能指出我有什麼問題嗎?
如果您只想獲得從2015-04-05到2015-04-11工作的小時數,您將如何進行選擇查詢?如果我能弄清楚如何獲得特定星期的數字,那麼在我需要查看的其他幾周內,這將有助於我。赦免新問題,我還是一個新手,幾乎沒有什麼經驗。
SELECT
SUM(CASE WHEN hours_worked BETWEEN dateadd(ww,-1,'2015-04-05') AND dateadd(ww,-00,'2015-04-05') THEN r.hours_worked END) AS hours_worked
SUM(CASE WHEN hours_worked BETWEEN dateadd (wk,-1,'2015-3-14') AND dateadd(wk,-0,'2015-3-20') THEN r.hours_worked END) AS hours_worked
您正在使用SQL Server語法,但問題標記爲Postgres。 –
是'dateadd'自定義存儲過程?請參閱:http://www.sqlines.com/postgresql/how-to/dateadd – vol7ron
我使用Postgres,所以也許這就是我的問題所在? –