我正在 Rails 中运行查询以在几分钟内获得两个事件之间的延迟。我有这个很好的工作如下;
orders.select("extract(epoch from (orders.procedure_time - orders.call_time)) / 60 AS delay").map &:delay
其中 orders 是一个现有的 ActiveRecord::Relation 对象
到目前为止,这工作得很好,除了我得到的是一个字符串数组而不是整数。在 Ruby 中整理很容易——我所做的如下;
orders.select("extract(epoch from (orders.procedure_time - orders.call_time)) / 60 AS delay").map{|x| x.delay.to_i}
这会做,但我只是想知道是否有办法直接从 postgres 获取整数?看起来它最初必须有整数,但是它们被转换为字符串,然后我必须将其转换回来,这有点不雅。