pgsql的sql语句,新手小白求助

weixin_40571834 2019-09-25 07:29:44
有这么一个需求,是合同起始日期为FROMTIME,合同时间类型是1年,结束日期要自动赋值,值是 起始日期+1年 该季度的季度末最后一天。举例:2015年2月15日 类型1年,那结束日期为2016年3月31. 球球各位大神帮帮忙,帮忙写个sql,我百度了一圈,也没找到。手动比心。
...全文
74 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
试试这个:

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入门教程》

956

社区成员

发帖
与我相关
我的任务
社区描述
PostgreSQL相关内容讨论
sql数据库数据库架构 技术论坛(原bbs)
社区管理员
  • PostgreSQL社区
  • yang_z_1
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧