[pgsql-jp: 27953] Re: Ruby-PostgreSQL の時間表現。

Noboru Saitou noborus @ netlab.jp
2002年 11月 12日 (火) 22:34:47 JST


斉藤 登です。

From: Tatsuya Yamamoto <rcn @ gol.com>

>  timestamp の精度についての質問です。
> 
>  FreeBSD を 4.4 から 4.7 に入れ替えたついでに、
> PostgreSQL 7.1.3 + Ruby 1.6.4 から 7.2.2 + 1.6.7 に変更しました。
> 今までは timestamp の表現が 
> 
>     2002-11-08 08:15:22+09 
> 
> だったのですが、入れ替えたら 
> 
>     2002-11-11 01:55:22.392914+09 
> 
> に変わってしまいました。PostgreSQL の内部表現が変わったのか
> Ruby インターフェイスの仕様が変わったのか、どうなんでしょう。

PostgreSQL の7.2からの変更だと思います。psql で確認して頂くと
同じように表示されると思います。

> 要は、表示形式を選択する方法があるかどうかが知りたいのです。

SQLの関数などで変換して使うのではないでしょうか。

>  それから、Ruby はオブジェクト指向言語なので、
>       result = PGconn.exec('SQL statement')
> の実行結果が、文字型の配列でなく、PostgreSQL の型に近いものを
> 使う仕様になってないのも、何か理由があるのかと、疑問に思っています。
> どうなんでしょう。

こちらはちょっと意味が読み取りきれません。申し訳ありません。

単に結果を配列として欲しい場合は、"query"メソッドがあります。
result = PGconn.query('SQL statement')

そういうことではないのでしょうか?



pgsql-jp メーリングリストの案内