如何从db2中选择当前日期的数据

时间:2015-09-09 11:43:11

标签: db2

我必须从DB2检索当前日期的数据,但我无法找到相同的正确解决方案。

例如:

SELECT * FROM table WHERE date = current-date

(我知道这是错的,这只是一个例子。)

我需要一个正确的DB2条件。

1 个答案:

答案 0 :(得分:1)

有两种方法可以解决这个问题:

  1. 有一个特殊的系统表(http://www.ibm.com/developerworks/data/library/techarticle/0211yip/0211yip3.htmlSELECT current date FROM sysibm.sysdummy1
  2. 所以你需要使用子查询:

    SELECT * FROM table
        WHERE date = (SELECT current date FROM sysibm.sysdummy1)
    
    1. 甚至还有一个特殊的寄存器(https://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.sql.ref.doc/doc/r0005870.html?cp=SSEPGG_9.7.0%2F2-10-2-5-4
    2. 这允许避免子查询:

      SELECT * FROM table WHERE date = CURRENT DATE