У меня есть поле, которое содержит дату в нем, и мне нужно удалить даты, возраст которых составляет 2 года, так что если дата в поле - 6/16/2014 в удалите его, 6/16/2013 сохранит его. Является ли это возможным?Удалить по дате В Access
ответ
SQL-запрос, подобный этому, должен делать трюк, удаляя что-либо 6/17/2013 или после (что, я думаю, это то, что вы искали).
DELETE FROM MyTableName WHERE MyDateField >= #6/17/2013#
Я считаю, что безопаснее использовать >= #6/17/2013#
, а не > #6/16/2013#
, так как часто с указанием даты без времени означает, что день в полночь, так что все, что произошло после полуночи на 6/16 до сих пор считается «после» и получает удален.
Кроме того, вы можете захотеть сделать копию своего файла .mdb, прежде чем приступать к массовому удалению, на всякий случай. :-)
Для дальнейшего чтения, ознакомьтесь с Office.com: Access SQL: basic concepts, vocabulary, and syntax
EDIT: Чтобы автоматически использовать текущую дату минус 2 года, запрос стал бы
DELETE FROM MyTableName WHERE MyDateField > DATEADD("yyyy", -2, DATE())
Конечно, мощь также удалять события 6/16/2013 и после, а не 6/17/2013 и после. Если это проблема, вы можете настроить ее с помощью вложенных операторов DATEADD, один для вычитания 2 лет и один для добавления дня.
Если есть способ сообщить Access, что является сегодняшней датой с функцией и идти оттуда, вместо того, чтобы вручную вводить запрос? – Amiaki
- 1. sql удалить по дате
- 2. просуммировать Итого в MS Access по дате
- 3. Удалить таблицы по дате создания
- 4. Удалить повторяющиеся строки по дате
- 5. MS Access. Группировка записей по дате
- 6. VBA Access - Несколько таблиц подсчитывать по дате
- 7. MS Access SQL Расчет значений по дате
- 8. Elasticsearch Удалить запрос по дате
- 9. Удалить из таблицы по дате
- 10. Группировка по дате по дате по дате
- 11. Удалить данные в базе данных по дате
- 12. Удалить строки по дате в ANSI SQL
- 13. Сортировать данные по дате в Asc in Access in C#
- 14. Как фильтровать по дате/времени в отчете MS Access?
- 15. Bash: удалить по дате даты файла
- 16. УДАЛИТЬ по дате, есть ли подстановочный знак?
- 17. Удалить Время по дате Значение времени
- 18. log4net - Удалить старые файлы качению по дате
- 19. Vuejs $ удалить на данных, сгруппированных по дате
- 20. Mysql Subquery заказ по дате (удалить дубликаты)
- 21. SQl запросы по дате
- 22. SQL MS Access выберите по дате и жанру
- 23. Access запрос SQL фильтра по дате для двух значений
- 24. Группа Sql по дате и дате по дате ввода
- 25. MySQL Partitioning: SELECT по идентификатору, но УДАЛИТЬ по дате
- 26. сортировка по дате по дате в месяц в php/sql
- 27. Аннотации (группы) по дате/дате в Django
- 28. упорядочить по дате sql
- 29. удалять строки по дате
- 30. Выбрать по дате или Сортировать по дате в GoogleNewsSource R
Как вы хотите это сделать? Запрос, vba? –
Но 6/16/2013 - два года, и вы оба удалите его и сохраните ... невозможно. – Gustav
Я хотел быть запросом, мне нужно удалить записи, которые имеют дату в поле даты (формат: мм/дд/гггг), который меньше года. Так что если дата в 6/16/214 удалит его и все после, а 6/15/2014 и под нее сохранят. – Amiaki