PostgreSQL:按随机天数更改日期

时间:2010-01-26 12:49:16

标签: sql postgresql date random

如何在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)) 

2 个答案:

答案 0 :(得分:17)

select date(now() + trunc(random()  * 20) * '1 day'::interval);

答案 1 :(得分:3)

如何随机?例如 - 如果你想要去年的随机数据:

select cast( now() - '1 year'::interval * random()  as date );