【问题标题】:BIRT Data Set Query for greater than date range from stringBIRT 数据集查询大于日期范围的字符串
【发布时间】:2015-04-20 01:22:36
【问题描述】:

选择 LAST.INVOICE.DATE > 12/31/2010 的 CRM.CUSTOMERS

LAST.INVOICE.DATE 列以字符串形式出现,因此我创建了一个计算列,将其转换为日期,效果很好。基于此,我尝试从新的重新格式化的 DATE 列中提取一个新查询,如下所示:

选择日期 > 2010-12-31 的 CRM.CUSTOMERS

我也试过了:

SELECT CRM.CUSTOMERS WITH DATE > "2010-12-31"

两个预览都是空白的。

我还尝试过滤 > 2010-12-31 的计算 DATE 列,并且无论日期如何,预览都会生成列中的所有内容。

我确定我是个白痴,感谢任何帮助。

【问题讨论】:

    标签: sql date syntax birt


    【解决方案1】:

    之前

    SELECT CRM.CUSTOMERS WITH DATE > "2010-12-31"
    

    之后

    SELECT CRM.CUSTOMERS WITH DATE > to_date("2010-12-31", 'MM-DD-YYYY')
    

    【讨论】:

      【解决方案2】:

      你可以试试单引号

      SELECT CRM.CUSTOMERS WITH DATE > '2010-12-31'
      

      如果这不起作用,您需要确保日期格式正确。

      【讨论】:

        猜你喜欢
        • 2021-04-27
        • 2017-05-05
        • 2023-04-08
        • 1970-01-01
        • 2017-08-05
        • 1970-01-01
        • 2014-11-01
        • 1970-01-01
        • 2020-07-08
        相关资源
        最近更新 更多