【发布时间】:2021-04-06 17:32:25
【问题描述】:
我需要编写一个 SQL 来根据日期类型列过滤掉记录。
| Product(VARCHAR2) | Created Date (Date) | Quantity |
|---|---|---|
| A | 3/5/2021 12:20:15 PM | 20 |
| B | 3/5/2021 12:20:15 PM | 30 |
应使用“创建日期”列每年、每月、每季度或每周(根据用户输入)进行过滤。
用户输入示例;
前 01:
年份:2020,季度:1(可能的值 1、2、3、4)
例如:02
年:2020,月:6,周:1(可能的值 1、2、3、4)
例如:03
年:2020,月:6
例如:04
年份:2020
如何使用 Oracle SQL 实现这一点?
谢谢!
干杯,女娲
【问题讨论】:
-
附带说明:如果 week 是一个月的一周,则可能的值 1 到 4 仅涵盖前 28 天(假设第 1 周表示第 1 到 7 天等)。