2016-11-17 16 views
0

現在の日付から過去4日間だけ返すようにフィルタが必要です。 DATEADD()とNOW()関数を正しく使用しているのは、エラーが発生し続けるためです。何かアドバイス?過去4日間のSQL結果をフィルタリングする必要があります

SELECT COUNT(*) AS COUNT, DATE(CREATED_AT) AS CREATED_AT 
FROM ACCOUNT 
GROUP BY DATE(CREATED_AT) 
ORDER BY CREATED_AT ASC 

出力はこれです::今のよう

は、これが私のSQL文です

"result": [ 
    { 
     "count": "1", 
     "created_at": "2016-11-12T06:00:00.000Z" 
    }, 
    { 
     "count": "2", 
     "created_at": "2016-11-13T06:00:00.000Z" 
    }, 
    { 
     "count": "1", 
     "created_at": "2016-11-14T06:00:00.000Z" 
    }, 
    { 
     "count": "2", 
     "created_at": "2016-11-15T06:00:00.000Z" 
    } 
    ], 

編集:私はPOSTGRESを使用していると私はそれは私が使用できる機能の種類を変更すると思います日付を特定する。

答えて

0

単純なWHERE句が必要です。将来の日付がないと仮定します:

+0

date_sub関数が機能しませんでした。元の投稿を編集しました。私はポストグルを使用しているのでおそらくその考えている –

+0

私はあなたの助けのためのソリューション感謝を発見:) –

0

私はいくつかの調査をした後、うまくいったPOSTGRESフレンドリーバージョンが見つかりました!

SELECT COUNT(*) AS COUNT, 
DATE(CREATED_AT) AS CREATED_AT 
FROM ACCOUNT WHERE CREATED_AT >= NOW() - INTERVAL '4 DAYS' 
GROUP BY DATE(CREATED_AT) 
ORDER BY CREATED_AT ASC 
関連する問題