私はt-SqlでSQL Serverを使用しています。日付が週末に当たるかどうかを確認する次のコードがあり、そうであれば、その日が平日になるまで繰り返します
Declare @ProDate as Date
set @ProDate = '08/05/12'
WHILE (DATEPART(DW, @ProDate) = 1 OR DATEPART(DW, @ProDate) = 7 )
BEGIN
set @ProDate = DATEADD(day, 1, @ProDate)
END
select @ProDate
コードは機能しているようです。何か見逃していないか、これを処理するためのより良い方法があるかどうか疑問に思っています。