我使用的是PostgreSQL 14.5

我可以使用postgres关键字QUARTER按季度对年份进行分类,就像documentation中所示的SELECT EXTRACT(QUARTER FROM TIMESTAMP '2001-02-16 20:38:40');一样.而且很管用.默认季度从January开始.这完全有道理.也就是说,第一季度由JanuaryFebruaryMarch组成.然后,其他人也会效仿.但是,我想让月份可配置,这样季度就可以在任何月份开始.

例.如果月份从AprilAprilMayJuly开始,则将是第一个季度.

我已经开始编写我的定制函数来提出解决方案,但是,

我可以在不创建自定义函数的情况下执行此操作吗?

推荐答案

她的是:

SELECT date_trunc('quarter', now() - interval '6 month') AS quarter

Sql相关问答推荐

判断Pyspark生成的SQL查询

具有2个共享列的两个表的Amazon RSQL合并

SQL(PostgreSQL)从条件创建点表

BigQuery`喜欢ANY‘和`不喜欢ANY’

在甲骨文中查找前一个星期一的S日期

替换条件中的单元格值

Select 起始参数和截止参数之间的间隔,包括与期间重叠的参数

如何根据同一表中某一列中的值重新排列行(仅输出它们)(重新排序)?

PostgreSQL基于2个COLS的任意组合 Select 唯一行

从数据库中查找总和大于或等于查询中的数字的数字

SQL到Snowflake-转换嵌套的SELECT(值

根据时间、状态和相关行在PostgreSQL中的存在来删除行

在WHERE EXISTS子查询中,列返回是否重要?

获取分布在同一行的列中的出现次数

SQL SUM Filter逻辑解释

将varchar (7)列转换为datetime

PostgreSQL 中的递归树查询

连接表时避免重复

Lag() 获取snowflake的值变化

为什么这是 AND,OR with NULL 的真值表?