加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

PostgreSQL:从列值添加到时间戳的间隔

发布时间:2020-12-13 16:28:00 所属栏目:百科 来源:网络整理
导读:我需要添加一个具有时间戳的整数列的分钟,以便与另一列进行比较. 以下是一个例子: 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
我需要添加一个具有时间戳的整数列的分钟,以便与另一列进行比较.

以下是一个例子:

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'
   END
FROM table1 AS t1
LEFT JOIN liame_has_extracao AS t2 USING(id_liame)
LEFT JOIN extracao AS t3 USING(id_extracao)

您可以看到,您可以使用整数乘以间隔,所以INTERVAL’1分钟’您定义基本单位并乘以您的实际时间间隔.

希望有帮助

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读