插入时间戳值的问题

Issue with inserting timestamp values

这可能是一个我无法弄清楚的小错误。下面的插入是抛出错误。

CREATE MULTISET  VOLATILE TABLE vt2
( cust_id INTEGER,
cust_page VARCHAR(100),
visit_date TIMESTAMP(0) FORMAT 'DD-MM-YYYYBHH:MI:SS')
PRIMARY INDEX(cust_id)
 ON COMMIT PRESERVE ROWS;



 INSERT INTO vt2 VALUES( 100, 'hub_domain',01-11-2016 09:43:43)

你能帮我解决这个问题吗?

此致, 阿米特

您缺少单引号:

INSERT INTO vt2 VALUES( 100, 'hub_domain','01-11-2016 09:43:43')

但是这里的问题是您正在尝试使用带格式的数据。插入后数据将被格式化。

以下将起作用:

INSERT INTO vt2 VALUES( 100, 'hub_domain','2016-11-01 09:43:43')

或者如果您的源数据是 mm/dd/yyyy 格式,请从 DDL 中删除格式并尝试在插入时进行转换。