gpt4 book ai didi

postgresql - 更新范围类型的下限/上限

转载 作者:行者123 更新时间:2023-11-29 11:19:31 25 4
gpt4 key购买 nike

我有 tstzrange 类型的列(带时区范围的时间戳),我只需要更新此值的上限或下限(并保持包含/排除边界)

我设法改变了

(-infinity,infinity)

UPDATE table
SET
my_column = tstzrange(
lower(my_column),
now(),
'()'
)

我有

(-infinity, <current timestamp>)

但我不知道如何保持默认范围的边界..这甚至会将 [ ] 更改为 ( )

最佳答案

found function我错过了,可以这样做

UPDATE table
SET
my_column = tstzrange(
lower(my_column),
now(),
concat(
CASE WHEN lower_inc(my_column) THEN '[' ELSE '(' END,
CASE WHEN upper_inc(my_column) THEN ']' ELSE ')' END
)
)

最好为此创建函数。或者还有其他(更简单/更好)的解决方案吗?

关于postgresql - 更新范围类型的下限/上限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18145852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com