期間をランダムに埋める問題について、元の問題は次のとおりです。
私は通常、夜勤の作業以上の2人が18に設定されている残業時間の漸進的な数に応じて働きたい:15-18:30、夕方の通勤セット20:30-20:45
書くべきかああ
回答:
テーブル#a(id int、date1 varchar(20)、date2 varchar(20)、date3 varchar(10))を
作成し、#a(id、date1、date2、date3)に挿入し
ますvalues( '000016'、'18: 20' 、'23:44 '、' 5 ')、
(' 000641 '、' 18:19 '、' 23:42 '、' 5 ')、
(' 000441 '、' 18:31 '、' 23:42 ' 、 '5')、
( '000345'、 '18:10'、 '23:41'、 '5')、
( '000436'、 '18:30'、 '23:38'、 '5')
選択ID、
convert(varchar(5)、DATEADD(minute、30-15 * rand()-datepart(minute、date1)、date1)、108)as date1、
convert(varchar(5)、(case when date3>2
その後(DATEADD(minute、30 + 15 * rand()、 '20:00:00')を選択)
それ以外の場合 ''
end)、108)#aからdate2として