在 MySQL 中,可以使用如下代碼生成一個(gè)隨機(jī)的出生日期:
SELECT DATE_SUB('2022-01-01', INTERVAL FLOOR(RAND() * 365 * 90) DAY) AS birthday;
該代碼先用 RAND() 函數(shù)生成一個(gè) 0~1 之間的隨機(jī)小數(shù),然后乘上 365 和 90,即 365 天(一年) * 90 歲(最大年齡),得到一個(gè) 0~365*90 之間的隨機(jī)整數(shù)。
接下來(lái)使用 FLOOR() 函數(shù)對(duì)這個(gè)整數(shù)向下取整,得到一個(gè) 0~32449 之間的隨機(jī)整數(shù)。最后將這個(gè)整數(shù)作為 INTERVAL 值傳入 DATE_SUB() 函數(shù),從固定日期(如 2022-01-01)減去對(duì)應(yīng)的天數(shù)得到一個(gè)隨機(jī)的出生日期。