代码之家  ›  专栏  ›  技术社区  ›  Bogdan Gusiev

postgresql:按随机天数更改日期

  •  6
  • Bogdan Gusiev  · 技术社区  · 15 年前

    如何在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 回复  |  直到 15 年前
        1
  •  17
  •   Milen A. Radev    15 年前
    select date(now() + trunc(random()  * 20) * '1 day'::interval);
    
        2
  •  3
  •   user80168    15 年前

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

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