gpt4 book ai didi

sql-server - 选择特定范围内的随机日期

转载 作者:行者123 更新时间:2023-12-02 09:52:02 26 4
gpt4 key购买 nike

如何使用 SQL Server 选择特定包含范围内的随机日期,例如“1950-01-01”和“1999-12-31”?

最佳答案

select DateAdd(d, ROUND(DateDiff(d, '1950-01-01', '1999-12-31') * RAND(), 0), '1950-01-01')

编辑

如果要作为返回多行的语句的一部分或作为更新的一部分来执行,则 RAND() 将为整个结果集返回单个值。对于这种情况,可以使用 RAND(CHECKSUM(NEWID()))。

select DateAdd(d, ROUND(DateDiff(d, '1950-01-01', '1999-12-31') * RAND(), 0), '1950-01-01'),
DateAdd(d, ROUND(DateDiff(d, '1950-01-01', '1999-12-31') * RAND(CHECKSUM(NEWID())), 0), '1950-01-01')
from master..spt_values where type = 'P'

关于sql-server - 选择特定范围内的随机日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5519486/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com