2017-07-19 4 views
-5

RespaAppは日付& ProcessingMilestoneは日付です。今、RespaAppの日付からProcesingMilestoneの日付までにファイルが取得された日数を知りたいので、DateIFF sqlコマンドを実行していますが、動作していません。誰でも?私は2つの日付の間の日数の合計をtottalに加算するクエリを使用しようとしています

case when RespaApp is not null and ProcessingMilestone is not null DATEDIFF(day, RespaApp, ProcessingMilestoneDate) end 

私はヌルをフィルタリングするために、別のページがありますので、これはソフトウェア上で行われているとして、それは、エラーの原因となっているヌル頬だと思います。

+0

をして – scaisEdge

+0

を値を返すDateDiff関数データベースではなく、私が知っている限り、大規模なクエリを巻き込んだソフトウェア@scaisEdge – fay

+0

mysqlのためのdatediff si ..またはそうではありませんか? – scaisEdge

答えて

1

mysql datediff()には2つのパラメータ(2つの日付)しかありませんが、説明したように3つのパラメータを持つのはtimestampdiff()の関数です。 dayパラメータを取り出すか、関数名を変更します。

あなたもあるmissing関数呼び出しの前にthenキーワード:

... then datediff(...) ... 
+0

私はそれから "日"を取る必要がありますか? – fay

+0

更新された回答を参照 – Shadow

+0

以下の回答が表示されているが、エラーが表示されています。式の検証エラー:リクエストの処理中にエラーが発生しました。クエリの構文を確認して、もう一度お試しください。 – fay

1

MySQLの唯一の2のparamsを必要とし、それはだ...日、使用しているDB

select case when (RespaApp is not null and ProcessingMilestone is not null) THEN 
     DATEDIFF(RespaApp, ProcessingMilestoneDate) else null end 
from your_table 
+0

単語に正確な単語を置き、エラーが発生しました:::エラーの検証式::要求の処理中にエラーが発生しました。クエリの構文を確認して、もう一度お試しください。 – fay

+0

答えが更新されました – scaisEdge

+0

もう一度お互いから秒以内に – Shadow

関連する問題