У меня есть проект, над которым я работаю, и который требует от меня удаления записей из базы данных, если им не менее 3 лет.
У меня есть что-то вроде этого в DB2 SQL, чтобы получить дату:
SELECT * FROM tableA
WHERE ADD_DATE < CHAR(CURRENT DATE-3 YEARS)
ADD_DATE хранится как символы в моей системе, поэтому я конвертирую
Я знаю, что можно также получить дату и отформатировать ее на VB.net, который я использую для вызова операторов SQL.
Мой вопрос заключается в том, было бы быстрее / лучше получить дату и выполнить преобразование внутри SELECT в SQL или было бы лучше получить текущую дату и преобразовать ее в VB.net, а затем использовать эту дату в Оператор SQL Я думаю, что VB.net будет лучше, потому что есть тысячи записей, которые нужно сравнить. Я должен иметь возможность настроить его в VB, чтобы он только извлекал дату и конвертировал ее один раз, но я не уверен, какой удар по производительности каждый получает из этих операторов.
Заранее спасибо.