Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
55
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. CREATE OR REPLACE FUNCTION doc_periods(curt TIMESTAMP, counter integer)
  2. returns void LANGUAGE plpgsql AS $$
  3. BEGIN curt :='2018-04-19 00:00:00';
  4. counter := 1;
  5. WHILE curt <'2018-04-29 23:59:59'
  6. LOOP
  7. IF date_part('dow',curt) in (6,7)
  8. THEN insert into doc_periods(docid, periodbegin, periodend) values (counter, curt, curt + interval '24 hours');
  9. curt := curt + interval '24 hours';
  10. counter := counter + 1;
  11. ELSE insert into doc_periods(docid, periodbegin, periodend) values (counter,curt + interval '9 hours',curt +interval '11 hours');
  12. insert into doc_periods(docid, periodbegin, periodend) values (counter+1,curt+ interval '1 hour',curt + interval '6 hour 30 minute');
  13. curt := curt + interval '24 hours';
  14. counter := counter + 2;
  15. END IF; end loop;
  16. end;
  17. $$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement