Mysql 特定范围内的随机日期时间(有小时/周末限制)

Mysql 特定范围内的随机日期时间(有小时/周末限制),mysql,datetime,random,Mysql,Datetime,Random,我试图创建一个复杂的查询来获取给定范围内的随机日期时间。他们的时间必须在上午9点到下午5点之间,他们的约会不包括周末 在下面的示例中,我只获得了2020年9月的随机日期时间 SELECT FROM_UNIXTIME( UNIX_TIMESTAMP('2020-09-01') + FLOOR( RAND() * ( UNIX_TIMESTAMP('2020-09-30') - UNIX_TIMESTAMP('2020-09-01') + 1

我试图创建一个复杂的查询来获取给定范围内的随机日期时间。他们的时间必须在上午9点到下午5点之间,他们的约会不包括周末

在下面的示例中,我只获得了2020年9月的随机日期时间

SELECT FROM_UNIXTIME(
    UNIX_TIMESTAMP('2020-09-01') + FLOOR(
        RAND() * (
            UNIX_TIMESTAMP('2020-09-30') - UNIX_TIMESTAMP('2020-09-01') + 1
        )
    )
)
任何建议都将不胜感激