我希望在10-10-2016的最长时间和最小10-10-2016之间有一个循环,并且列#39;状态'将价值改为' i'。我的专栏名称是' time',' bus_line',' rate',' date
SELECT * from list
where date='2016-10-10' and rate='101' and bud_id='1900'
order by time
for i in min(time)..max(time) loop
if time'i'<time<time'i' + interval '2.6 minute'
then state = 'i'
raise notice 'i is %' , i;
end loop;
答案 0 :(得分:0)
您可以将时间值转换为自1970-01-01 00:00:00 UTC 以及extract(epoch from min(time))
以来的秒数,然后迭代它们。