के लिए अमान्य इनपुट वाक्यविन्यास मुझे एक समस्या का सामना करना पड़ रहा है जहां मैं postgresql में किसी तारीख को अंतराल जोड़ने में सक्षम नहीं हूं। PostgreSQL किया जा रहा है में इसी बयान के साथटाइप अंतराल
date_add('2015-02-02', interval -46 day)
: MySQL में मैं यह कर होगा
'2015-02-02' + -46 * interval '1 day'
लेकिन, जब मैं ऐसा मैं की कोई त्रुटि मिलती है: मैं तो
[Err] ERROR: invalid input syntax for type interval: "2015-02-02"
कथन के + -46 * interval '1 day'
अनुभाग को हटा दें, यह अपेक्षित के रूप में कार्य करता है।
सरलीकृत क्वेरी:
SELECT
cd.date_sort_prequeue_start AS date,
SUM(CASE WHEN cd.call_conclusion='Answered' THEN 1 ELSE 0 END) AS calls_answered
FROM
data_warehouse.call_detail AS cd
INNER JOIN data_warehouse.users_history AS uh ON cd.users_history_id=uh.id
WHERE
cd.date_sort_prequeue_start>= '2015-02-02' + (-46 * INTERVAL '1 day')
AND cd.date_sort_prequeue_start<'2015-02-02'
AND cd.call_type='I' AND uh.team='TeamOne'
GROUP BY
cd.date_sort_prequeue_start
ORDER BY
cd.date_sort_prequeue_start;