从IN参数中提取值并将其存储在postgreSQL中的局部变量中

时间:2014-02-26 09:57:45

标签: sql database postgresql

我有:listDate:String IN参数,我传递给我的proc,其中包含动态值分隔,
 此:listDate:String从Java前端传递到proc,它包含用户选择的值

可以有多种组合

案例1 listDate可以有  1. 2013年12月30日至2014年1月5日
 所以 v_start_date是2013年12月30日
  v_end_date是2014年1月5日

案例2 listdate可以有  2013年12月30日至2014年1月5日,
 2014年1月6日至2014年1月12日
  所以v_start_date是2013年12月30日
  v_end_date是2014年1月12日

案例3 listDate可以有  2014年1月6日至2014年1月12日,
 2014年1月13日至2014年1月19日,
 2014年1月20日至2014年1月26日

所以 v_start_date是2014年1月6日和   v_end_date是2014年1月26日

如何将上面显示的值提取到v_start_datev_end_date

1 个答案:

答案 0 :(得分:0)

我可以使用

解决它
select substring(listDate from '............$') as v_end_date,
substring(listDate from '^...............') as v_start_date