我有一个问题,涉及我的查询的WHERE
子句:
...
WHERE distinct_policy.policy_created_date_time between '2023-03-01' and '2023-03-11'
列"policy_created_date_time"是不带时区的时间戳.我只想 Select 10天(3月1日-3月10日),但在任何一年(不仅仅是2023年).
有什么简单的方法可以做到这一点,因为SQL不允许我只删除年份.
我有一个问题,涉及我的查询的WHERE
子句:
...
WHERE distinct_policy.policy_created_date_time between '2023-03-01' and '2023-03-11'
列"policy_created_date_time"是不带时区的时间戳.我只想 Select 10天(3月1日-3月10日),但在任何一年(不仅仅是2023年).
有什么简单的方法可以做到这一点,因为SQL不允许我只删除年份.
一种 Select 是判断月份和日期,直接提取这些部分,使用EXTRACT
.
...
WHERE EXTRACT(MONTH FROM distinct_policy.policy_created_date_time) = 3
AND EXTRACT(DAY FROM distinct_policy.policy_created_date_time) BETWEEN 1 AND 10