一、Navcat工具模拟创建百万数据
项目手动插入的数据量无法满足,所以这边创建一个函数,基于函数去创建百万数据。做个记录,方便今后用到。
1、创建一个函数
DELIMITER $$
CREATE FUNCTION `mock_data` ()
RETURNS INT
BEGIN
DECLARE num INT DEFAULT 10;
DECLARE i INT DEFAULT 0;
WHILE i<num DO
INSERT INTO bj_project(`id`, `name`, `bid_money`, `pay_method`) VALUES ( UUID(), CONCAT('项目',i), CONCAT('18',FLOOR(RAND()*((999999999-100000000)+100000000))), FLOOR(RAND()*100) );
SET i=i+1;
END WHILE;
RETURN i;
END;
这边的insert里的内容根据自己的表结构修改。
2、执行我们刚才定义好的mock_data()函数
SELECT mock_data()
**
二、pgsql获取时间差
**
1、获取秒差
SELECT round(date_part('epoch', TIMESTAMP '2022-05-05 12:11:20' - TIMESTAMP '2022-05-05 10:10:10'));
2、获取分钟差
SELECT round(date_part('epoch', TIMESTAMP '2022-05-05 12:11:20' - TIMESTAMP '2022-05-05 10:10:10')/60);
3、获取小时差
SELECT round(date_part('epoch', TIMESTAMP '2022-05-05 12:11:20' - TIMESTAMP '2022-05-05 10:10:10')/60/60);
4、获取天数差
SELECT Date('2022-06-05') - Date('2022-05-03');
5、获取月份差
select extract(year from age(TIMESTAMP '2022-04-05',TIMESTAMP '2022-02-04')) * 12 + extract(MONTH from age(TIMESTAMP '2022-04-05',TIMESTAMP '2022-02-04'));
6、获取年份差
SELECT extract(year from age(TIMESTAMP '2022-04-05',TIMESTAMP '2022-02-04'));