私は開始年と終了年を設定して隔週の日付を生成しようとしています。 2017年3月15日および2017年3月30日が給料日です:SQL Serverで1年間に隔月の日付を取得するにはどうすればよいですか?
DECLARE @StartYear DATETIME
DECLARE @EndYear DATETIME
SET @StartYear = '01/01/2017'
SET @EndYear = '12/31/2017'
T-SQLはその後隔週日付、例を計算する必要があります。
また、日付が土曜日と日曜日の場合は、第1金曜日までの日付が生成されます。
誰かがこれを手伝ってくれることを願っています。または、誰かがこれに関する知識と数式を共有したいと考えています。
UPDATE:私の期待される結果を次のように
を私は2017年1月1日を入力すると、それが自動的にすべての15日発生します。
例:
@StartYear: 01/01/2017
結果は次のようになります。
DatesBiweeklyPerMonthInAYear
-------------------------------
01/13/2017 (since the 15th day falls on sunday)
01/30/2017
02/15/2017
02/28/2017 (since no 30th day)
15日は日に当たるか、その特定の週の金曜日に分類されます座っている場合。 など...年末まで。
これは達成可能ですか?か否か?
ありがとうございます!
変数を宣言して値を設定することは、今まで行ってきたことですか? – Ahsan
SQL Agemtを使用して作業スケジュール –
@Ahsan、はい、実際には、隔週の給料期間を1年間設定する方法についていくつかの調査を行っていたためです。これまでのところ、このリンクには良い説明があります:http://stackoverflow.com/questions/35561224/sql-server-calculate-bi-weekly-pay-period-dates、しかし、それは1年ごとの毎週のmondayに焦点を当てます。私はここで目標を設定しようとしています。なぜなら、その給与期間を生み出すというビジネスポリシーが、ある年の1月に15日と30日を得るためです。 –