2012-02-01 80 views
2

我有一個MS Excel 2007的公式,它返回特定月份某個日期的工作周。在Access中查詢「工作周」SQL

B1 = IF(AND(WEEKDAY(A2,1)<>1,A2=DATE(YEAR(A2),MONTH(A2),1)),A2-WEEKDAY(A2,1)+7,IF(MONTH(A2)<>MONTH(A2-WEEKDAY(A2,1)+7),EOMONTH(A2,0),A2-WEEKDAY(A2,1)+7)) 

其中A1 = 11/2012和B1 = 1/7/2012

我想使用該式中MS Access和將返回相同的值。我試圖制定一個查詢,但它不會工作。

列A1的字段名稱是[rdate],列B1的字段名稱是[we_date]。

+0

和A2是??????? – StevieG 2012-02-01 11:26:48

回答

4

不計算,查詢。請參閱:

Why should I consider using an auxiliary calendar table?

日曆表可以使它更容易 開發圍繞涉及日期的任何 業務模式的解決方案。 最後我檢查了一下,這包括幾乎任何商業模式 ,你可以在一定程度上想到 。恆 問題,最終需要 冗長,複雜和低效 方法包括以下 問題:X和Y之間

  • 多少個工作日?
  • 3月的第二個星期二到4月的第一個星期五之間的所有日期是什麼?
  • 我應該預計該貨件到達哪個日期?
  • 本季度所有星期五的日期是什麼?
  • ...