工作时碰到一个需求,需要将(15:00,16:30,17:00)类型的字符串转换成(15:00——17:30)类型的字符串,即该字符串的第一个时间为开始时间,最后一个时间需要加上30分钟作为结束时间,然后将开始时间和结束时间进行拼接。
步骤:先将该字符串分割,然后增加最后一个时间段的值,最后将第一个时间段和增加后的最后一个时间段拼接到一块。
实现:
方法一:
方法二:
(substr('15:00,16:30,17:00', 1, instr('15:00,16:30,17:00', ',', 1) - 1) || '-' ||to_char(to_date(substr('15:00,16:30,17:00',instr(''15:00,16:30,17:00, ',', -1) + 1,length('15:00,16:30,17:00')), 'hh24:mi') + 1 / 24 / 2, 'hh24:mi'))