2
CREATE TABLE foo (
dt AS DATE,
ts AS TIMESTAMP
);
什么是创造一个独特的约束,其中的ts
日期值每dt
发生一次的正确方法的类型转换;例如:SQL:唯一索引
dt | ts
2010-01-02 | 2010-01-02 17:19:08
2010-01-02 | 2011-11-11 01:01:01
2010-01-02 | 2011-11-11 17:19:08 -- would error on insert (already a 2011-11-11)
尝试:
无效的语法,但我想要实现:
CREATE UNIQUE INDEX unique_tsdate_per_dt ON foo(dt,ts::date);
不完整的企图 - 可能是子查询?
CREATE UNIQUE INDEX unique_tsdate_per_dt ON foo(dt) WHERE ts::date -- ?
我的下一个测试是尝试'cast()',但是'date()'将工作 - thx – vol7ron 2013-04-09 00:29:35