DB2 - 根据日期获取所有记录

时间:2013-03-18 13:35:51

标签: sql db2

我的表格中有一个名为“START”的日期栏。如果当前日期和开始日期之间的差异超过2周,我想从该表中获取所有记录。你能帮忙吗?

谢谢, -Mike

2 个答案:

答案 0 :(得分:1)

days函数返回日期的整数表示,以天为单位,因此您只需进行简单的减法:

SELECT ...
FROM ...
WHERE days(current date) - days(START) > 14

答案 1 :(得分:0)

您可以使用标记的持续时间执行日期数学运算,而无需使用DAYS函数:

SELECT ...
FROM ...
WHERE START < CURRENT DATE - 14 DAYS

有关标注时长的更多信息,请参见documentation