2017-01-14 6 views
1

私はDBに精通していませんが、毎回res = con.exec "SELECT * FROM #{table}"でデータを取得してからres.valuesとすると、すべての値が文字列であるかのように取得されます。例えば、Rubyとデータベースの作業[PostgreSQL]

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

日付を日付、整数を整数などとして取得できますか?または私はすべてを解析する必要がありますか?

編集:Rubyを使用せずにRubyを使用しています。基本的な型キャストを処理するための方法を

+0

あなたはRailsのを使用して、または直接 'pg'のようなデータベースアダプタいますか? – coreyward

+0

レールはありません。直接ルビーを使用してください。 – OiciTrap

+0

あなたはどのデータベースを使用していますか?どのタイプのデータベースに日付がありますか?日付または文字列? – peter

答えて

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]]] 
関連する問題