将无界范围插入到TSRANGE Postgresql中

时间:2014-07-31 12:25:06

标签: postgresql types null date-range

我希望在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"

这里是否有问题,或者我是以错误的方式解决这个问题

1 个答案:

答案 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