gpt4 book ai didi

date - MS Access 2010(设计 View ): return Monday of the current week with Monday as 1st day of the week

转载 作者:行者123 更新时间:2023-12-05 08:43:26 25 4
gpt4 key购买 nike

我需要让我的 Access 查询始终返回本周的星期一。我在 Google/StackOverflow 上看到了一些解决方案,但它们是用 SQL 编写的,而且我是创建 Access 查询的初学者(我正在使用设计 View 来创建它们)。

目标:周应被视为 M T W T F S S。 然后,查询应始终返回当前周的星期一。因此,如果是星期天,它仍应返回之前的星期一,不是下周的星期一。谁能解释如何使用 Access 2010 中的设计 View 执行此操作?

最佳答案

请记住,在这种情况下,我们正在处理日期,因此如果我们执行 Date() - 1,我们将得到今天之前的 1 天。

Date() ~ 今天的日期

DatePart(
"w" - Weekday
Date() - Today's date
2 - vBMonday (Access assumes Sunday is the first day of the week, which is why this is necessary.)
1 - vbFirstJan1 - This gets into using the first week of the year. We could have omitted this, as 1 is the default.
)

-1 - Subtract 1 from the DatePart value.

值(value)观

Date() = 4/27/2015 (at time of this writing)
DatePart("w",Date(),2,1) = 1
DatePart("w",Date(),2,1)-1 = 0

所以我们有 Date()-0...好吧,这有什么了不起的?好吧,让我们看一个更有用的场景,其中今天的日期不是星期一。

假设今天是 4/28/2015(星期二)

Date() = 4/28/2015
DatePart("w",Date(),2,1) = 2
DatePart("w",Date(),2,1)-1 = 1

所以,从外到内;给我当前的工作日值。 (1 = 星期一,2 = 星期二,等等),然后从中减去 1 -> 那就是我们需要从当前日期中减去多少天才能返回 weekday 值 1(星期一).

关于date - MS Access 2010(设计 View ): return Monday of the current week with Monday as 1st day of the week,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29899253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com