• 締切済み

pg_insertで現在の時刻を挿入するには。

こんばんわ, 今phpでpg_insertでPostgresのdete型のdataにINSERTしようとしているのですが, PostgreSQLのコマンドで # INSERT INTO hogetbl(data) VALUES('now') にあたることをpg_insertでしようとするとnowが認識されません。 $Array = array("data" => 'now'); pg_insert($resource, "hogetbl", $Array); がむりなソース行なのですが,どう変えればよろしいのでしょうか。 それともこちらでdataを取得して挿入する必要があるのでしょうか。 よろしくお願いします。

みんなの回答

  • umota
  • ベストアンサー率46% (150/324)
回答No.1

> $Array = array("data" => 'now'); PHP での now は PostgreSQL とは違うと思います。 PostgreSQL で時刻を参照するなら pg_query("INSERT INTO hogetbl(data) VALUES('now')"; PHP で時刻を参照するなら $ar = array("data"=>date("Y-m-d")); pg_insert($resource, "hogetbl", $ar); でどうでしょう。 (timestamp 型ではなく date 型ですよね)