一尘不染

PostgreSQL获取两个日期时间/时间戳之间的随机日期时间/时间戳

sql

标题几乎是明确的,我的问题是我是否有两个小时的日期:

  • 2014年1月10日10:00:00
  • 2014年1月20日20:00:00

是否可以在这两个日期时间之间选择一个随机的日期时间?

我尝试过random()函数,但是我真的不知道如何在datetime中使用它

谢谢

马修


阅读 196

收藏
2021-03-17

共1个答案

一尘不染

您可以使用日期/时间运算符执行几乎所有操作

select timestamp '2014-01-10 20:00:00' +
       random() * (timestamp '2014-01-20 20:00:00' -
                   timestamp '2014-01-10 10:00:00')
2021-03-17