1、首先打开mysql,连接一个数据库,点击上方的【查询】按钮,再点击【新建查询】,如图所示。
2、在查询框中,输入sql语句“EXPLAIN select * from users”,前面加了EXPLAIN,则查询语句在执行时,会记录执行过程效率。
3、在查询框中,输入sql语句“EXPLAIN select * from users”,前面加了EXPLAIN,则查询语句在执行时,会记录执行过程效率。
4、然后看到结果1那一栏,可以看到,查询的表是【users】,查询类型是【SIMPLE】,type是【all】,因为用了“select *”语句。
5、最后一栏显示的是【状态】,即表示一些执行的状态,如接收到的字节数,值是多少;发送的字节数,值是多少等。
CREATE TABLE test_random_time (
id int,
newstime datetime
);
INSERT INTO test_random_time
SELECT 1, '2012-11-13 01:00:00' UNION ALL
SELECT 2, '2012-11-13 02:00:00' UNION ALL
SELECT 3, '2012-11-13 03:00:00' UNION ALL
SELECT 4, '2012-11-13 04:00:00' UNION ALL
SELECT 5, '2012-11-13 05:00:00';
-- 20点至23点。
-- 区间=3小时=180分钟=10800秒
-- 下面更新时间 = '2012-11-13 20:00:00' 之后的 随机秒数。(区间在 1- 10800 之间)
UPDATE test_random_time
SET
newstime = DATE_ADD('2012-11-13 20:00:00', INTERVAL FLOOR(1 + (RAND() * 10800)) SECOND )
WHERE
DATE(newstime) = '2012-11-13';
-- 数据核对.
mysql> SELECT * FROM test_random_time;
+------+---------------------+
| id | newstime |
+------+---------------------+
| 1 | 2012-11-13 22:25:14 |
| 2 | 2012-11-13 22:41:16 |
| 3 | 2012-11-13 20:10:35 |
| 4 | 2012-11-13 21:49:08 |
| 5 | 2012-11-13 22:33:55 |
+------+---------------------+
5 rows in set (0.00 sec)
function rand_time($a,$b)
{
$a=strtotime($a);
$b=strtotime($b);
return date( "Y-m-d H:m:s", mt_rand($a,$b));
}
$date1="2010-05-10 20:03:01";
$date2="2010-05-11 20:21:32";
$num = 10;
$i=0;
while ($i < $num){
$date = rand_time($date1,$date2);
$datea[]= $date;
$i++;
}
sort($datea);
foreach ($datea as $values)
{
echo $values."
";
}
?>