2013-03-18 75 views
0

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

感谢, -Mike

回答

1

days函数返回日期的整数表示,以天为单位,所以你可以做简单的减法:

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

可以使用标记执行日期数学持续时间而不必使用DAYS功能:

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

有关标记持续时间的更多信息,请参阅documentation