我的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>
答案 0 :(得分:1)
尝试:
SELECT *
FROM received
WHERE Date_Due > CAST(GETDATE() AS DATE)
AND Date_Complete IS NULL