我经常需要在PostgreSQL(9.4.1)中重新创建一张表,类似于这样:
DROP TABLE IF EXISTS test.foo;
CREATE TABLE test.foo AS
SELECT * FROM test.dagi_kommune
WHERE ST_Area(wkb_geometry) < 500;
我想在表格中添加一个注释,说明表格创建的时间。创建基本注释没有问题,例如:
COMMENT ON TABLE test.foo IS 'Table create date: ';
我可以生成一个独立的时间戳,像这样:
SELECT to_char(LOCALTIMESTAMP, 'YYYY-MM-DD HH:MI:SS');
但是,如果我尝试将时间戳放入注释中,就像这样:
COMMENT ON TABLE test.foo IS to_char(LOCALTIMESTAMP, 'YYYY-MM-DD HH:MI:SS');
我得到了以下响应:
ERROR: syntax error at or near "to_char"
LINE 10: COMMENT ON TABLE test.foo IS to_char(LOCALTIMESTAMP, 'YYYY-M...
^
********** Error **********
ERROR: syntax error at or near "to_char"
SQL state: 42601
Character: 276
如何将当前的“日期和时间”添加到表格注释中?