CSDN応答レコード(2)

期間をランダムに埋める問題について、元の問題は次のとおりです。



私は通常、夜勤の作業以上の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として

元の記事を22件公開 賞賛7件 100,000回以上の閲覧

おすすめ

転載: blog.csdn.net/qyx0714/article/details/55258676