使用Ruby和数据库[PostgreSQL]

时间:2017-01-14 16:51:39

标签: ruby database postgresql

我不熟练使用DB,但每次我使用res = con.exec "SELECT * FROM #{table}"然后res.values从数据库获取数据时,我会将所有值视为字符串,例如:< / p>

[["1", "2017-01-14", "f"]]

我可以将日期作为日期,整数作为整数等吗?还是我必须解析一切?

编辑:我正在使用没有Rails的Ruby。

1 个答案:

答案 0 :(得分:3)

documentation for the PG gem详细说明了如何处理基本类型转换:

conn.type_map_for_results = PG::BasicTypeMapForResults.new conn
conn.exec("select 1, now(), '{2,3}'::int[]").values
    # => [[1, 2014-09-21 20:51:56 +0200, [2, 3]]]