MS Access 中的 Weekday 函数

2024年9月27日 | 阅读时长 4 分钟

在本模块中,我们将学习 MS Access 中 Weekday 函数的功能和实现。

Weekday 函数分配并返回一个介于 1 到 7 之间的值。每个返回的值都映射到一个星期几。

语法

实现 Weekday 函数的语法如下

在 Weekday 函数中输入的参数和参数

日期: 第一个参数应该是一个可以在日历上表示的有效日期。日期的格式应该采用正确的格式。日期可以是数字,也可以是指向日期的字符串表达式。如果该值为 Null,则该函数也将返回 Null。

Firstdayofweek:这是一个可以输入到函数中的可选参数。默认情况下,一周的第一天是星期日。但使用此参数,我们可以更改此默认值。参数可以取以下值

命令数值函数
vbUseSystem0它使用户能够实现 NLS API 设置。
vbSunday1它将星期日指定为第一天。但它也是默认值。
vbMonday2它将星期一作为一周的第一天。
vbTuesday3它将星期二作为一周的第一天。
vbWednesday4它将星期三作为一周的第一天。
vbThursday5它将星期四作为一周的第一天。
vbFriday6它将星期五作为一周的第一天。
vbSaturday7它将星期六作为一周的第一天。

Weekday 函数返回的值

命令数值函数
vbSunday1它将返回星期日。
vbMonday2它将返回星期一。
vbTuesday3它将返回星期二。
vbWednesday4它将返回星期三。
vbThursday5它将返回星期四。
vbFriday6它将返回星期五。
vbSaturday7它将返回星期六。

注意:在 VBA 中实现 Weekday 函数时,firstdayofweek 参数可以通过两种方式将输入作为函数中的参数提供,即使用数值或命令等效项。但是当您在查询中实现该函数时,它将仅接受数值作为输入参数。

可以在以下版本中实现

Weekday 函数可用于 MS Access 应用程序的给定版本:Access 2019、Access 2016、Access 2013、Access 2010、Access 2007、Access 2003、Access XP、Access 2000

对于更高版本,请参考更新版本的文档。

示例

让我们在您的 MS Access 应用程序中实现 Weekday 函数

因此,2022 年 9 月 11 日是星期日,函数的执行将返回数值 1。

因此,vbWednesday 是可选参数 firstdayofweek 的值。这将星期三指定为 1。因此,它将为星期日返回 5。

这将星期二指定为 1。因此,它将为星期日返回 6。

在 VBA 代码中实现 Weekday

只有少数函数可以在查询和 VBA 中实现。在 MS Access 中,您可以在查询和 VBA 中使用 Weekday 函数。

让我们看一个在 VBA 中实现该函数的示例

上面的代码将星期一定义为一周的第一天。当时是 2022 年 9 月 10 日,星期六。因此,变量 LDayoftheWeek 将包含值 6。

在上面的代码中,星期二是一周的第一天。当时是 2022 年 9 月 10 日,星期六。因此,变量 LDayoftheWeek 将包含值 5。

在查询中实现 Weekday

让我们在 MS Access 中将 Weekday 函数实现为查询

该函数将确定输入日期的星期几。在这种情况下,是星期一,并且由于星期一也被第二个参数指定为一周的第一天。最终返回的值将为 1。此值将存储在名为 Expressn1 的列中。您还可以更改列的名称以使其更相关。

在上面的示例中,我们没有直接使用 Date,而是使用了名为 OrderDate 的字段,该函数将从该字段中获取日期。假设字段中的日期是 2022 年 9 月 8 日。它将星期日指定为 1,因为 2022 年 9 月 8 日是星期四。该函数将返回 5。该值将存储在 DayValue 中。


下一主题#