我正在使用 DB2 及其特性“时间逻辑”(如果您对该主题感兴趣 - https://www.ibm.com/developerworks/data/library/techarticle/dm-1204db2temporaldata/index.html给出了介绍) . 我收到了一个关于我目前无法理解的问题的问题:
这个例子可以很好地工作:
SELECT * FROM policy
FOR BUSINESS_TIME FROM '2009-01-01' TO '2011-01-01'
但是如果我想加入更多的表,我会收到语法错误的错误。并且没有关于如何做到这一点的示例(阅读:我找不到示例)。
是的,我知道如何避免此“功能”,并使其与子选择一起使用。甚至在这之间date_from
也date_to
无济于事。因为这BUSINESS_TIME
不是平等date_to
的。
就我而言,类似:
where'2009-01-01' <='2009-01-01'<'2011-01-01'
不起作用。
DB2 中的更新应该是这样的:
where '2009-01-01'<='2009-01-01'
and '2009-01-01'<'2011-01-01'
提前非常感谢!