im使用以下命令在postgresql中导入数据:
COPY test FROM PROGRAM 'curl https://example.com/events/123&start_date=20210331T191500Z' ;
我必须手动更改"&起始日期=***";每次导入东西时只获取最后一个小时的数据。我想知道是否有一个变量我可以插入";开始日期";url的一部分,因此它总是对应于当前时间后的一个小时。提前谢谢。
PostgreSQL中的参数只能与SELECT
、INSERT
、UPDATE
和DELETE
一起使用。
如果需要参数化的COPY
语句,则必须使用该参数构造SQL字符串并发送该字符串。如何构造查询字符串取决于所使用的编程语言。
例如,在PostgreSQL的标准存储过程语言PL/pgSQL中,它看起来像
EXECUTE format(
'COPY test FROM PROGRAM ''curl https://example.com/events/123&start_date=%s''',
'20210331T191500Z'
);