「週刊」または「月刊」可能な周波数範囲(NVARCHAR)に応じて、私はSQL Server Dateadd - selectクエリのelseとの間隔を取得しますか?
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は()'それが働いた場合でも、それがそうであるように、約3msの精度に現在の時刻を返します。あなたが必要とするものになるために。 –
私はちょうど私の質問に焦点を当てるために簡単にクエリを保持したいと思っているいくつかの変換を行うでしょうどのように私は別の式からdateadd関数の間隔を決定することができます – Cla
することはできません。 2つの式が必要な場合や、単に「day」を使用して7を掛ける場合は、datepartを動的に設定することはできませんが、実際の必要性を示す場合は、より多くの選択肢がある可能性があります。 –