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

如何从db2中为当前日期选择数据,db2,Db2,我必须从DB2中检索当前日期的数据,但我无法找到正确的解决方案 例如: SELECT * FROM table WHERE date = current-date (我知道这是错误的,这只是一个例子。) 我需要DB2的正确where条件。有两种方法可以实现这一点: 有一个特殊的系统表 从sysibm.sysdummy1中选择当前日期 因此,您需要使用子查询: SELECT * FROM table WHERE date = (SELECT current date FROM sysi

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

例如:

SELECT * FROM table WHERE date = current-date
(我知道这是错误的,这只是一个例子。)


我需要DB2的正确where条件。

有两种方法可以实现这一点:

  • 有一个特殊的系统表

    从sysibm.sysdummy1中选择当前日期

  • 因此,您需要使用子查询:

    SELECT * FROM table
        WHERE date = (SELECT current date FROM sysibm.sysdummy1)
    
    SELECT * FROM table WHERE date = CURRENT DATE
    

  • 甚至还有一个特别的登记册
  • 这样可以避免子查询:

    SELECT * FROM table
        WHERE date = (SELECT current date FROM sysibm.sysdummy1)
    
    SELECT * FROM table WHERE date = CURRENT DATE
    

    标准名称是
    current\u date
    ,您也可以使用
    current date
    。子查询不是必需的,正如@mustaccion所说:从表中选择*其中日期=当前日期。“甚至还有一个特殊的寄存器”-您认为在子查询版本中使用的是什么?!只是为了完整性添加了它。不会真正使用它;)