在Redshift中比较时间的有效方法

时间:2016-06-14 06:04:14

标签: postgresql amazon-redshift

如何比较Redshift中TIMESTAMP列的time元素? 我找到的最接近的方法是对HOUR,MINUTE和SECOND元素多次使用EXTRACT并将它们连接在一起但看起来效率低下。我还考虑过plpythonu UDF。

提前致谢。

1 个答案:

答案 0 :(得分:0)

最终我在plpythonu中编写了一个简单的UDF以满足特定需求:

创建或替换函数compare_time(timestamp1_ TIMESTAMP,timestamp2_ TIMESTAMP) 返回BOOLEAN 不可思议的$$ 导入日期时间

start = datetime.time(timestamp1 .hour,timestamp1_.minute,timestamp1_.second) end = datetime.time(timestamp2 .hour,timestamp2_.minute,timestamp2_.second)

如果_start< = _end:     返回True 返回False

$$ LANGUAGE plpythonu;