在访问查询中写入日期范围

时间:2017-10-18 19:54:08

标签: vba ms-access ms-access-2010

我希望在访问中编写一个查询,显示周日到周六的周日期范围。 例如,本周的格式如下:10/15/17 - 10/21/17

不确定如何开始这个。

我有一个使用公式的周数列:DatePart(“ww”,[date])。

写一些说

的东西似乎合乎逻辑

if week number is the same, minimum date & " - "& maximum date

我不知道如何在查询中写这个或者如果这将是使用VBA ......

这基本上是表格的外观。 C列是我希望查询运行后查询数据的样子:

| Date    | Week | Date Range        |
|---------|------|-------------------|
| 8/1/17  | 1    | 8/1/17 - 8/7/17   |
| 8/4/17  | 1    | 8/1/17 - 8/7/17   |
| 8/7/17  | 1    | 8/1/17 - 8/7/17   |
| 8/8/17  | 2    | 8/8/17 - 8/14/17  |
| 8/11/17 | 2    | 8/8/17 - 8/14/17  |
| 8/14/17 | 2    | 8/8/17 - 8/14/17  |
| 8/15/17 | 3    | 8/15/17 - 8/21/17 |
| 8/18/17 | 3    | 8/15/17 - 8/21/17 |
| 8/21/17 | 3    | 8/15/17 - 8/21/17 |

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:1)

您可以使用WEEKDAY来告诉您日期所在的星期编号。快速计算将返回星期日日期 - 添加7,您将获得以下星期六的日期。

SELECT MyDate-Weekday(MyDate,1)+1 & " - " & MyDate-Weekday(MyDate,1)+7
FROM Table1