CF / SQL检查日期是否已过,如果另一个字段已完成

时间:2015-10-26 20:36:08

标签: sql coldfusion

我的SQL数据库中有两个字段Date_Due和Date_Completed,我试图弄清楚如何查询"今天的日期"已经超过Date_Due以查看它是否已过期,是否通过在Date_Completed字段中查看日期来检查它是否已经完成?这样我就可以报告过期的项目。

第一个查询运行正常,但第二个查询在我的WHERE语句中断开。任何关于如何写这个的指针都将非常感激。

    <cfquery name="received" datasource="officeweb">
        Select * 
        FROM dbo.Dealer_Track_Work 
        WHERE Date_Received between <cfqueryparam value="2015-10-13" /> 
        AND <cfqueryparam value="2015-10-26" /> 
</cfquery>

    <CFQUERY NAME="overdue" dbtype="query"> 
          Select *  
          from received     
          where CONVERT(date, getdate()) > Date_Due AND Date_Complete IS NULL
    </CFQUERY> 

1 个答案:

答案 0 :(得分:1)

尝试:

SELECT *  
FROM received     
WHERE Date_Due > CAST(GETDATE() AS DATE)
  AND Date_Complete IS NULL