FWQ
MySQL 日期比较和随机月份的困惑:为什么我的 SQL 查询结果总是变化?
神秘的 匹配问题:揭秘日期比较和随机月份 在 mysql 中,一则诡异的 sql 查询引起了困扰: select * from teacher where date_format(date_add('2023-11-01',interval floor(rand() * datediff (curdate(), '2023-11-01')) day),'%y-%m') = date_format(create_time, '%y-%m'); 登录后复制 目标是查询从给定月份到现在的时间段内,随机选取某个月的数据。然而,结果却令人疑惑。 问题根源在于随机月份部分的 sql 语句。每次执行查询时,rand 函数都会重新计算,导致每次随机月份不同。为了解决此问题,可以利用…