0
我正在嘗試在C shell中編寫一個腳本,用於在過去的8個工作日內從Informix數據庫中選擇數據。 到目前爲止,我有一個計算在過去+星期天和星期六8天SQL代碼,它看起來像這樣:在Informix中計算過去8個工作日內容
select *
from ekzo
where datzah = today-
(case
when weekday(today) = 1 then 12
when weekday(today) = 2 then 12
when weekday(today) = 3 then 12
when weekday(today) = 4 then 10
when weekday(today) = 5 then 10
when weekday(today) = 6 then 10
when weekday(today) = 0 then 11
end)
我已經創建表「prazkal」節假日,看起來像這樣:
datpra 01.01.2014
nazpra Nova Godina
krapra SRI
datpra 06.01.2014
nazpra Bogojavljanje ili Sveta tri kralja
krapra PON
datpra 20.04.2014
nazpra Uskrs
krapra NED
datpra 21.04.2014
nazpra Uskršnji ponedjeljak
krapra PON
...
我不知道如何延長我的sql計算過去8個工作日,考慮週末和假期。
一個共同的方法(無論DBMS)是創建的所有天日曆表,有些被標記爲工作日或非工作日(無論出於何種原因)。然後,您計算(*)表中兩個日期之間的工作天數,這與您僅記錄假期的當前設計不同。 –
另請參見[如何在兩個日期之間獲取Informix中的工作日數](http://stackoverflow.com/questions/29748645/how-to-get-number-of-working-days-in-informix-between-兩個日期/)。 –
Jonathan Leffler可能是較新的帖子。 – Cikson