pg数据库生成随机时间_pg函数-根据日期随机生成时间组合成完整的datetime

create or replace function gen_timestamp(_date date)

returns timestamp as

$$

declare_result text;

begin

_result:=to_char(now(),'yyyy-mm-dd')||'

'||lpad((gen_inverval_num(0,23))::int::text, 2,

'0')||':'||lpad((gen_inverval_num(0,59))::int::text, 2,

'0')||':'||lpad((gen_inverval_num(0,59))::int::text, 2, '0');

RETURN to_timestamp(_result, 'yyyy-mm-dd hh24:mi:ss');

end

$$

language plpgsql;

--调用1

select

gen_timestamp(to_date('2018-03-08 18:55:33','yyyy-MM-dd

hh24:mi:ss'))

--调用2

select gen_timestamp(CURRENT_DATE)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Python生成1千万个JSON数据并插入PostgreSQL数据库的示例代码: ```python import json import random import string import psycopg2 # 生成随机字符串 def random_string(length): return ''.join(random.choices(string.ascii_letters + string.digits, k=length)) # 生成随机JSON数据 def random_json(): data = { 'id': random.randint(1, 100000000), 'name': random_string(10), 'age': random.randint(18, 60), 'email': random_string(10) + '@example.com', 'phone': ''.join(str(random.randint(0, 9)) for _ in range(11)), 'address': { 'street': random_string(10), 'city': random_string(8), 'state': random_string(6), 'zipcode': ''.join(str(random.randint(0, 9)) for _ in range(6)) } } return json.dumps(data) # 连接PostgreSQL数据库 conn = psycopg2.connect(database="your_database_name", user="your_username", password="your_password", host="your_host", port="your_port") cursor = conn.cursor() # 插入数据 for i in range(10000000): data = random_json() cursor.execute("INSERT INTO your_table_name (data) VALUES (%s)", (data,)) if i % 100000 == 0: conn.commit() print(f"Inserted {i} records") # 提交事务并关闭连接 conn.commit() conn.close() ``` 在上面的代码中,我们使用了Python内置的`json`模块来生成随机的JSON数据,并使用`psycopg2`模块连接和操作PostgreSQL数据库。我们还定义了一个`random_string`函数生成随机字符串。 在主程序中,我们通过循环生成1千万个JSON数据,并使用`cursor.execute`方法将其插入到数据库中。为了提高性能,我们每隔10万条记录提交一次事务,并打印出插入记录的数量。最后,我们提交事务并关闭连接。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值