我希望在Postgresql TSRANGE类型中插入无界范围,根据文档,您将无界边设置为null。 所以我有
INSERT INTO MyTable(Id, DateRange)
VALUES('8C4EB534-AB33-5A7D-F378-94810C453836','[2014-07-16 00:00,NULL)')
这给了我错误
invalid input syntax for type timestamp: "NULL"
这里是否有问题,或者我是以错误的方式解决这个问题
答案 0 :(得分:2)
使用infinity
VALUES('8C4EB534-AB33-5A7D-F378-94810C453836','[2014-07-16 00:00, infinity)')
或省略
VALUES('8C4EB534-AB33-5A7D-F378-94810C453836','[2014-07-16 00:00,)')
相当于在构造函数中使用null值
VALUES('8C4EB534-AB33-5A7D-F378-94810C453836', tsrange('2014-07-16 00:00',NULL, '[)'))
http://www.postgresql.org/docs/current/static/rangetypes.html#RANGETYPES-INFINITE