View Single Post
  #2   IP: 112.87.30.158
Old 2015-04-19, 06:18 AM
Iker Iker is offline
初级会员
 
Join Date: 2008-09-20
Posts: 1
Iker 现在声名狼藉
Default

24

down vote

accepted


You can get a random integer with this expression:


To obtain a random integer R in the range i <= R < j, use the expression FLOOR(i + RAND() * (j - i)). For example, to obtain a random integer in the range the range 7 <= R < 12, you could use the following statement:
Code:
SELECT FLOOR(7 + (RAND() * 5));
http://dev.mysql.com/doc/refman/5.1/...functions.html

Use that to generate a random number of days, hours or minutes (depending on the resolution) and add that number to current date. Full expression would be something like this:
Code:
SELECT NOW() - INTERVAL FLOOR(RAND() * 14) DAY;
Reply With Quote