网络营销电子商务研究中心

网络营销电子商务研究中心 (https://www.0058.net/index.php)
-   MySQL (https://www.0058.net/forumdisplay.php?f=76)
-   -   Mysql取某个范围内随机日期 FLOOR和LPAD (https://www.0058.net/showthread.php?t=5098)

Garibaldi 2015-04-19 08:49 AM

Mysql取某个范围内随机日期 FLOOR和LPAD
 
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(1990 + (RAND() * 25)),'-',LPAD(FLOOR(1 + (RAND() * 12)),2,0),'-',LPAD(FLOOR(3 + (RAND() * 8)),2,0))


结果:1999-10-07

select CONCAT(LPAD(FLOOR(0 + (RAND() * 23)),2,0),':',LPAD(FLOOR(0 + (RAND() * 59)),2,0),':',LPAD(FLOOR(0 + (RAND() * 59)),2,0))


结果:15:39:18

拼好之后,再写update语句就可以了


All times are GMT +8. The time now is 01:47 AM.

Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.