使用ACCESS数据库,对某周星期几都需要进行提示(如第一周星期二)
已知字段周12(第一周,星期二)。怎么用SQL更新日期字段。(批量)
思路:
获取当月第一天 的日期。
计算当月第一天是星期几。XQ[切换星期一为1,星期二为2]
倒算出第一周的起始日。QD
SQL=update 表 set 日期=DateAdd(“D”, (周 mod 10)-1+int(周/10)*7+iif((周 mod 10)<XQ,0,-7), #QD#) where 周>0

然后对大于本月的进行-7天,小于本月的进行+7天

SQL=update 表 set 日期=DateAdd(“D”, -7, 日期) where 周>0 and month(dateadd(“m”,-1,日期)) =month(Date())

SQL=update 表 set 日期=DateAdd(“D”, 7, 日期) where 周>0 and month(dateadd(“m”,1,日期)) =month(Date())