Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 访问,将所有日期更改为星期一_Date_Ms Access_Vba - Fatal编程技术网

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

Date 访问,将所有日期更改为星期一,date,ms-access,vba,Date,Ms Access,Vba,有没有一种快速的方法将if(IIF?)嵌套在更新字符串中,以将所有日期更改为该周的适当星期一?所以,如果日期是7月30日星期二,我希望它自动更新到7月29日星期一。我想出了一个更新表,但不确定从那里去哪里。谢谢 您需要类似的东西: UPDATE tablename SET fieldname = fieldname-Weekday(fieldname,2)+1 Weekday()返回一个数字1..7,表示一周中的哪一天。默认情况下,1是星期天。论点2说从周一开始计算,所以周一是1,周日是7 例

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

您需要类似的东西:

UPDATE tablename SET fieldname = fieldname-Weekday(fieldname,2)+1
Weekday()
返回一个数字1..7,表示一周中的哪一天。默认情况下,1是星期天。论点2说从周一开始计算,所以周一是1,周日是7


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

谢谢,太好了!