访问,将所有日期更改为星期一

Posted

技术标签:

【中文标题】访问,将所有日期更改为星期一【英文标题】:Access, Change all dates to Mondays 【发布时间】:2013-07-30 14:03:49 【问题描述】:

有没有一种快速的方法可以将 if (IIF?) 嵌套在 UPDATE 字符串中,以将所有日期更改为该周中适当的星期一?因此,如果日期显示为 7 月 30 日星期二,我希望它自动更新为 7 月 29 日星期一。我想出了一个更新表,但不确定从那里去哪里。谢谢!

【问题讨论】:

【参考方案1】:

你需要类似的东西:

UPDATE tablename SET fieldname = fieldname-Weekday(fieldname,2)+1

Weekday() 返回一个数字 1..7,表示星期几。默认情况下,1 是星期日。论点 2 表示从星期一开始计数,因此星期一是 1,星期日是 7。

因此,例如,如果字段的日期是星期一,则它减去 1 然后加 1,剩下的星期一;如果是星期二,则减去 2 (0) 然后加上 1 = 1,星期一。

【讨论】:

谢谢,太好了!

以上是关于访问,将所有日期更改为星期一的主要内容,如果未能解决你的问题,请参考以下文章

使用 VBScript 访问将备注字段从“纯文本”更改为“富文本”

如何将字符串时间戳更改为人类可读的日期格式? [复制]

将数据框中的所有日期更改为标准日期时间

分组所有天python

日期计算在 Oracle SQL 案例语句中不起作用?

将访问代码更改为 sql server