Как я могу изменить дату на случайное количество дней в 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))
select date(now() + trunc(random() * 20) * '1 day'::interval);
Как случайно? Например - если вы хотите случайные данные за прошлый год:
select cast( now() - '1 year'::interval * random() as date );