我想展示今天的产品并提出这样的要求:
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
关于sql - 显示今天、明天、一周和一个月的产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55529149/