आप age()
का उपयोग कर सकते हैं . अगर मान हमेशा 12 महीने से कम होता है, तो एक तरीका यह है:
SELECT iv.product_name,
extract(month form age('2020-12-20'::date, MAX(iv.inventory_date::date))) AS months_in_inventory
FROM inventory iv
GROUP BY 1
ORDER BY 1;
अधिक सटीक गणना वर्ष को ध्यान में रखती है:
SELECT iv.product_name,
(extract(year from age('2020-12-20'::date, MAX(iv.inventory_date::date))) * 12 +
extract(month from age('2020-12-20'::date, MAX(iv.inventory_date::date)))
) AS months_in_inventory
FROM inventory iv
GROUP BY 1
ORDER BY 1;
यहां एक डीबी<>बेला है।