带有SQL查询的DateDiff
我想知道是否有人能够指出以下代码的问题。特别是dateDiff部分。我想做的是找出发送发票和存款日期之间的差异(以天为单位)。如果存款日期为空,我想使用今天的日期。很简单,我想带有SQL查询的DateDiff,sql,datediff,Sql,Datediff,我想知道是否有人能够指出以下代码的问题。特别是dateDiff部分。我想做的是找出发送发票和存款日期之间的差异(以天为单位)。如果存款日期为空,我想使用今天的日期。很简单,我想 $rs = mysql_query("SELECT i.dateSent , i.dateDeposit , i.invoiceID , i.gstValue , i.invoiceValue AS invoiceTotal , p.projectValue , i.inv
$rs = mysql_query("SELECT i.dateSent
, i.dateDeposit
, i.invoiceID
, i.gstValue
, i.invoiceValue AS invoiceTotal
, p.projectValue
, i.invoiceNumber
, p.projectName
, p.projectNumber
, p.projectID
, c.clientName
, c.clientCode
, c.clientID
, DATEDIFF(i.dateSent, CASE WHEN i.dateDeposit IS Null Then GetDate() ELSE i.dateDeposit) as numbDays
FROM cms_invoices i
LEFT JOIN cms_projects p ON p.projectID = i.projectID
LEFT JOIN cms_clients c ON p.clientID = c.clientID
ORDER BY i.dateDeposit ASC, c.clientName ASC
");
在这个阶段,结果是没有结果的。dateDiff行中断查询。Arg
谢谢,
@rrFive似乎您缺少了一个
结尾
:
... DATEDIFF(i.dateSent,
CASE
WHEN i.dateDeposit IS NULL
THEN GetDate()
ELSE i.dateDeposit
END) AS numbDays