Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
带有SQL查询的DateDiff_Sql_Datediff - Fatal编程技术网

带有SQL查询的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

我想知道是否有人能够指出以下代码的问题。特别是dateDiff部分。我想做的是找出发送发票和存款日期之间的差异(以天为单位)。如果存款日期为空,我想使用今天的日期。很简单,我想

$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