sql - 显示今天、明天、一周和一个月的产品

标签 sql postgresql

我想展示今天的产品并提出这样的要求:

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/

相关文章:

mysql - SQL 中 JOIN LEFT 后的 CASE

postgresql - 轻松输出表格行的hstore格式

没有 Rails 的 Ruby/Postgres ActiveRecord : Undefined Table ERROR: relation "..." does not exist

python - 按字符串的部分查询 PostgreSQL 字符变化列

sql - 查询每个学生的平均分

postgresql - 如何在 Postgres 中生成结果集的哈希值?

mysql - GROUP BY 只选择组的第一行

SQLDataReader 排序顺序与存储过程顺序

mysql - 关于自连接的问题。查看两个用户是否交互

mysql - 大量数据导入MySQL表-转义特殊字符