【发布时间】:2011-12-19 16:52:22
【问题描述】:
我正在处理一个项目,要求我从数据库中删除至少 3 年的记录。
我在 DB2 SQL 中有这样的东西来获取日期:
SELECT * FROM tableA
WHERE ADD_DATE < CHAR(CURRENT DATE-3 YEARS)
ADD_DATE 在我的系统中存储为字符,这就是我要转换的原因
我知道也可以在 VB.net 中获取日期并对其进行格式化,这是我用来调用 SQL 语句的语言。
我的问题是获取日期并在 SQL 中的 SELECT 内执行转换是否会更快/更好,或者获取当前日期并在 VB.net 中转换它然后在SQL 语句。我认为 VB.net 会更好,因为必须比较数千条记录。我应该能够在 VB 中设置它,以便它只检索日期并转换一次,但我不确定这些语句对每个性能的影响。
提前致谢。
【问题讨论】:
标签: sql vb.net performance date db2