956
社区成员
发帖
与我相关
我的任务
分享
select make_date(EXTRACT(YEAR FROM FROMTIME)::int + 1, EXTRACT(QUARTER FROM FROMTIME)::int * 3 + 1, 1) - 1
from table
解释:
1. 使用 make_date(2016, 3, 31) 构造需要的日期;
2. 第一个参数 EXTRACT(YEAR FROM FROMTIME)::int + 1,由 2015 获取 2016;
3. 第二个参数 EXTRACT(QUARTER FROM FROMTIME)::int * 3 + 1,该季度的下个季度;
4. 第三个参数 1,下个季度第一天;
5. 最后再减去 1 天,就是该季度的最后一天。
学习 SQL 的话推荐我自己的《SQL入门教程》。