天天看點

mysql取某個範圍内的随機時間

SELECT FLOOR(7 + (RAND() * 6));

取7到12的随機整數,包括7到12

SELECT FLOOR(12+(rand()*13));

取12到24的随機整數,包括12到24

LPAD(FLOOR(0 + (RAND() * 23)),2,0)

取0-24之間的随機數,不夠2位的前補0

格式 : 2008-12-11 17:43:11

舉例:

給使用者賦一個随機入職日期,年份為1990-2014

select CONCAT(FLOOR( + (RAND() * )),'-',LPAD(FLOOR( + (RAND() * )),,),'-',LPAD(FLOOR( + (RAND() * )),,))
           

結果:1999-10-07

select CONCAT(LPAD(FLOOR( + (RAND() * )),,),':',LPAD(FLOOR( + (RAND() * )),,),':',LPAD(FLOOR( + (RAND() * )),,))
           

結果:15:39:18

拼好之後,再寫update語句就可以了