标题很明确,我的问题是如果我得到两个小时的约会:

  • 01-10-2014 10:00:00
  • 01-20-2014 20:00:00

可以在这两个日期时间之间随机 Select 一个日期时间吗?

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

谢谢

马修

推荐答案

你几乎可以用date/time operators做任何事情:

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

Database相关问答推荐

Postgres和Oracle之间 Select 查询的结果差异

重新运行后未找到 Taipy 场景

网络分区恢复后副本的更新数据发生了什么

是否可以同时从 RocksDB 读取?

如何将 MySQL 5.5.40 升级到 MySQL 5.7

如何识别 DB2 端口号

为什么 DynamoDB 查询中没有**not equal**比较?

如何最好地在 MS SQL Server 中复制整个数据库?

Laravel 5 从 URL 获取 ID

通过删除执行计划中的排序运算符来优化 SQL 查询

外键可以作为主键吗?

在插入数据库之前而不是在输出时转义 HTML 是不是一个坏主意?

Joomla 数据库设置

我应该不断地open()和close() SQL 数据库还是让它保持打开状态?

执行语句还是运行脚本?

我应该使用 NULL 还是空字符串来表示表列中没有数据?

数据库模式与数据库表空间?

如何将特定的、可变的 order订单保存到数据库中

如何使用 django 判断 postgresql 数据库中是否存在某些内容?

数据库与平面文本文件:当性能不是问题时, Select 一个而不是另一个的一些技术原因是什么?