以下是一个例子:
SELECT t1.ID_liame,t1.ID_table,t1.periodicIDade,t3.data_extracao,CASE WHEN(Now() < (e.data_extracao + INTERVAL t1.periodicIDade || ' MINUTES')) THEN 'yes' ELSE 'no' END FROM table1 as t1 left JOIN liame_has_extracao as t2 USING(ID_liame) left JOIN extracao as t3 USING(ID_extracao)
l.periodicIDade是整数(分钟)
我需要验证data_extracao(timestamp)是否大于Now()l.periodicIDade(整数 – 分钟).
我该怎么做?
你可以这样写你的查询:SELECT t1.ID_liame,CASE WHEN(Now() < (t3.data_extracao + (INTERVAL '1 min' * t1.periodicIDade))) THEN 'yes' ELSE 'no' ENDFROM table1 AS t1left JOIN liame_has_extracao AS t2 USING(ID_liame)left JOIN extracao AS t3 USING(ID_extracao)
您可以看到,您可以使用整数乘以间隔,所以INTERVAL’1分钟’您定义基本单位并乘以您的实际时间间隔.
希望有帮助
总结以上是内存溢出为你收集整理的PostgreSQL:从列值添加到时间戳的间隔全部内容,希望文章能够帮你解决PostgreSQL:从列值添加到时间戳的间隔所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)