Ограничить случайное значение метки времени от января до вчерашней даты - PullRequest
0 голосов
/ 17 апреля 2020

Как я могу ограничить рандомизированную метку времени в моем запросе с 2020-01-01 до этой даты или вчерашней даты.

Это мой текущий код, который я экспериментирую и пытаюсь использовать и тренировка, но она продолжает вставлять данные с 2019 годом ..

UPDATE dashboard.event
    SET event_start_adj = '2020-04-01  00:00:00'::timestamp + 
                          date_trunc('second',
                                     (random() * ('2020-01-01 00:00:00'::timestamp - '2020-04-16 23:59:59'::timestamp))
                                     )

1 Ответ

1 голос
/ 17 апреля 2020

Это выражение создаст случайную дату / время между 1 января и текущим временем:

select '2020-01-01'::date + random() * (now() - '2020-01-01'::date)

Вы можете заменить now() на постоянную, если хотите.

В обновление, это будет:

UPDATE dashboard.event
    SET event_start_adj = '2020-01-01'::date + random() * (now() - '2020-01-01'::date)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...