如何在PostgreSQL中按随机天数更改日期?
不幸的是 Generate a random number in the range 1 - 10 使用trunc的解决方案不起作用:
select date(now()) + (trunc(random() * 20))
结果:
ERROR: operator does not exist: date + double precision
LÍNEA 1: select date(now()) + (trunc(random() * 20))
答案 0 :(得分:17)
select date(now() + trunc(random() * 20) * '1 day'::interval);
答案 1 :(得分:3)
如何随机?例如 - 如果你想要去年的随机数据:
select cast( now() - '1 year'::interval * random() as date );