【Navcat工具模拟创建百万数据、pgsql获取时间差】

一、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'));
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值