我想展示今天的产品并提出这样的要求:
SELECT P.* FROM PRODUCTS AS P WHERE P.END_DATE>=NOW() AND P.STARTING_DATE <= NOW()::DATE
我明天要带什么产品,我做什么 + 1
SELECT P.* FROM PRODUCTS AS P WHERE P.END_DATE>=NOW() AND P.STARTING_DATE <= NOW()::DATE + 1
一周 + 7
SELECT P.* FROM PRODUCTS AS P WHERE P.END_DATE>=NOW() AND P.STARTING_DATE <= NOW()::DATE + 7
但是如何提取当月呢?
如果我做 + 30,它会在 3 天内显示,但我下个月不需要该产品。
我是否正确地满足了其他要求?
您可以使用 INTERVAL
为了明天 ;
SELECT P.* FROM PRODUCTS AS P WHERE P.END_DATE>=NOW() AND P.STARTING_DATE <= NOW()::DATE + INTERVAL 1 DAY
1 周;
SELECT P.* FROM PRODUCTS AS P WHERE P.END_DATE>=NOW() AND P.STARTING_DATE <= NOW()::DATE + INTERVAL 7 DAY
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句