2013-07-30 1 views
0

Есть ли быстрый способ вложить строку if (IIF?) В строку UPDATE, чтобы изменить все даты на соответствующий понедельник текущего дня? Итак, если дата, прочитанная ВТОРНИК 30 ИЮЛЯ, я хочу, чтобы она автоматически обновлялась до ПОНЕДЕЛЬНИКА 29 ИЮЛЯ. Я понял ОБНОВЛЕНИЕ ТАБЛИЦЫ, но не знаю, куда идти оттуда. Благодаря!Доступ, Изменить все даты по понедельникам

ответ

0

Вам нужно что-то похожее на это:

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

Weekday() возвращает число 1..7 с указанием дня недели. По умолчанию 1 - воскресенье. Аргумент 2 говорит о начале отсчета с понедельника, поэтому в понедельник 1, а воскресенье - 7.

Так, например, если дата поля - понедельник, то вычитает 1, затем добавляет 1, оставшийся понедельник; если во вторник он вычитает 2 (0), то добавляет 1 = 1, понедельник.

+0

Спасибо, это прекрасно! – user2630872

Смежные вопросы