Postgresql 在Postgres中转换日期列

Postgresql 在Postgres中转换日期列,postgresql,Postgresql,我有以下文本文件aatest.txt: 要转换为zztext.txt的文件: 我的Postgres脚本是: CREATE TABLE documents (tdate TEXT, val NUMERIC); COPY documents FROM 'aatest.txt' WITH CSV DELIMITER '|'; SELECT TO_DATE(tdate, 'mm/dd/yyyy'); COPY documents TO 'zztest.txt' WITH CSV DELIMITER '

我有以下文本文件aatest.txt:

要转换为zztext.txt的文件:

我的Postgres脚本是:

CREATE TABLE documents (tdate TEXT, val NUMERIC);
COPY documents FROM 'aatest.txt' WITH CSV DELIMITER '|';
SELECT TO_DATE(tdate, 'mm/dd/yyyy');
COPY documents  TO 'zztest.txt' WITH CSV DELIMITER '|';
但是,我收到以下错误消息: 错误:列tdate不存在
我做错了什么?谢谢大家!

您的SELECT没有FROM子句,因此无法引用任何列。但无论如何,您需要将SELECT放入COPY语句中:

创建表格文档tdate文本、val数字; 使用CSV分隔符“|”从“aatest.txt”复制文档; 将所选内容复制到文档中的日期“mm/dd/yyyy”、“yyyy mm dd”和val 使用CSV分隔符“|”连接到“zztest.txt”;
2019-09-25 | 1234.5
2018-10-01 | 6789.0
CREATE TABLE documents (tdate TEXT, val NUMERIC);
COPY documents FROM 'aatest.txt' WITH CSV DELIMITER '|';
SELECT TO_DATE(tdate, 'mm/dd/yyyy');
COPY documents  TO 'zztest.txt' WITH CSV DELIMITER '|';