Mysql Rails如何检查sql查询生成的内容

Mysql Rails如何检查sql查询生成的内容,mysql,sql,ruby-on-rails,Mysql,Sql,Ruby On Rails,这个查询不会产生错误,但我很确定EXTRACT(EPOCH FROM relationships.created_at)没有达到它的目的 last_check = @user.last_check.to_i @new_relationships = User.select('"rels_unordered".*') .from("(#{@rels_unordered.to_sql}) AS rels_unordered")

这个查询不会产生错误,但我很确定
EXTRACT(EPOCH FROM relationships.created_at)
没有达到它的目的

last_check = @user.last_check.to_i
@new_relationships = User.select('"rels_unordered".*')
                         .from("(#{@rels_unordered.to_sql}) AS rels_unordered")
                         .joins("
                    INNER JOIN  relationships
                    ON          rels_unordered.id = relationships.character_id
                    WHERE       EXTRACT(EPOCH FROM relationships.created_at) > #{last_check}
                    GROUP BY    relationships.created_at
                    ORDER BY    relationships.created_at DESC
                    ")

如何准确检查
提取(EPOCH FROM relationships.created_at)
产生的内容?服务器日志没有显示它,它们只是重复查询。(至少日志显示,
{last_check}
正确地生成了一个类似1471364015的数字,这就是我认为问题出在epoch代码上的原因。)

我想去mysql试试:

SELECT EXTRACT(EPOCH FROM relationships.created_at) FROM relationships limit 0,1;
看看你能得到什么样的答案。如果需要,请更改以上内容以指定特定记录

一个更大的问题可能是历元参数;我不确定它是否有效。请参阅mySQL参考,以了解其内容