我使用以下select语句生成一年的随机数据
SELECT a intime
,a + format('%s', b || ' minutes')::interval otime
,b duration
FROM generate_series('2016-01-01 07:00:00'::timestamp, '2016-12-31 16:00:00', '05 minutes') s(a)
,generate_series(5, 20, 5) t(b)
where a::time between '07:00:00'
and '16:00:00';
这将在一个月内每天生成436行但如何从2016-01-01
到2016-12-31
每天将其限制为30行
答案 0 :(得分:0)
如果你想在一天中间隔30次:
SELECT s.a
FROM generate_series('2016-01-01'::timestamp, '2016-12-31',
'48 minutes') s(a)