PostgreSQL: изменить дату на случайное количество дней - PullRequest
6 голосов
/ 26 января 2010

Как я могу изменить дату на случайное количество дней в PostgreSQL?

К сожалению, Генерация случайного числа в диапазоне 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 ]

17 голосов
/ 26 января 2010
select date(now() + trunc(random()  * 20) * '1 day'::interval);
3 голосов
/ 26 января 2010

Как случайно? Например - если вы хотите случайные данные за прошлый год:

select cast( now() - '1 year'::interval * random()  as date );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...