2012-04-25 9 views
1

クエリを実行し、作成日から日数を更新できました。しかし、月曜日から金曜日までの週末は除外したいと思っています。アクセスSQL減算日(週末を除く)

例:

UPDATE [Table1] SET [Table1].Days = DATE() - [Table1].DateCreated WHERE [Table1].Password = True AND [Table1].Complete = FALSE; 

私は週末を除外するためにこれが必要しかし、これは1,2,3となり、現在の日付、などを作成した日からの値に日を更新します。私は頻繁にクエリを実行しませんが、私はこのクエリを作成したいと思います。

ご協力お願いいたします。

+0

だから、7日中5日かかりますか? –

+0

はい、月曜日〜金曜日です。私は営業日のみ必要です。私は週末の休日は気にしません。 –

答えて

0

Accessセッション内からクエリを実行する場合は、VBAユーザー定義関数を使用して2つの日付間の平日の数を計算できます。

たとえば、アクセスWebのWorkingDays()機能を考えてみます。Calculate Number of Working Days。私が正しくあなたのクエリを理解していれば、私は、これはあなたがやりたいことだと思う。同じページで

UPDATE [Table1] 
SET [Table1].Days = WorkingDays([Table1].DateCreated, DATE()) 
WHERE [Table1].Password = True AND [Table1].Complete = FALSE; 

を、あなたはそれが便利だ場合は、カウント平日から休日を除外できるようになる​​機能を見つけることができます。あなたはあなたの休日のためのテーブルを設定する必要があります。

従来のASPやDot.NetのようなAccessセッションの外からこれを行う場合、クエリでユーザー定義関数を使用することはできません。

関連する問題