-3

誰かが次のコードで問題を指摘できるかどうか疑問に思っています。特に、dateDiff 部分。私がやろうとしているのは、請求書の送信と入金日の違い (日数) を把握することです。入金日が null の場合は、今日の日付を使用したいと考えています。シンプルに、私は思っていた...

$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 行はクエリを分割します。引数。

ありがとう、@rrFive

4

1 に答える 1

2

あなたが欠けているようですEND

... DATEDIFF(i.dateSent, 
    CASE
        WHEN i.dateDeposit IS NULL
            THEN GetDate()
        ELSE i.dateDeposit
     END) AS numbDays
于 2013-01-25T23:29:15.163 に答える