根據頻率範圍(nvarchar的),它可以是「每週」或「每月」,我想用結果來設定DATEADD函數的間隔SQL Server Dateadd - 在select查詢中從if if中獲取間隔?
SELECT rs.ScheduledStartDate, rs.ScheduledEndDate, rs.Frequency, rs.FreqRange, rs.LastCreated
FROM RosterSchedule rs
WHERE dateadd(case when rs.FreqRange = 'Weekly' Then day else month end), rs.Frequency, rs.LastCreated) = GETDATE()
'GETDATE()'返回當前時間縮短至約3毫秒的精度所以即使工作是不可能的成爲你需要的東西。 –
我會做一些轉換,我只是想保持查詢簡單,專注於我的問題,即如何確定從另一個表達式的dateadd函數的間隔 – Cla
你不能。你需要2個表達式,或者只是使用'day'並乘以7,因爲datepart不能動態設置,但如果你給出你的實際需求,可能會有更多的可選項。 –