如何比较Redshift中TIMESTAMP列的time元素? 我找到的最接近的方法是对HOUR,MINUTE和SECOND元素多次使用EXTRACT并将它们连接在一起但看起来效率低下。我还考虑过plpythonu UDF。
提前致谢。
答案 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;