[PHP-users 3315] Re: timestampの日付と時刻の更新

f.t. php-users@php.gr.jp
Mon, 05 Nov 2001 21:31:49 +0900


fujiyamaです。

On Mon, 5 Nov 2001 20:00:37 +0900
"S.Mitamura" <mitamura@s-graphi.co.jp> wrote:

>  timestamp型の日付+時間を更新する時に、
>  update detail set day=current_timestamp where id='0001';
>  とPHPより、更新しようとしていますが、
>  Linux上で実行する場合には、時間がちゃんと入るのですが、
>  PHPから更新する場合に、日付のみで、時間が00:00:00+09
>  となってしまいます。

>  環境は
>  RedHat Linux 7.0J
>  PostgreSQL 7.1.3
>  PHP3 3.0.18-i18n-ja-2
>  Apache 1.3.20

FreeBSD4.2
PHP-4.0.6
PostgreSQL7.1.1
ですが問題ないです。ついでにMySQLでも問題なく更新できます。
そもそもcurrent_timestampはSQLの関数なので、PHPの動作とは関係ないのでは
ないでしょうか?

日付しか入らないとかならデータ型の間違いっぽいですがLinux上でupdateした
ら値が入るというなら違いますよね。

>  時間を持たせることは出来ないのでしょうか?
>  どなたか、アドバイス頂けませんでしょうか?

ということなら、time()とdate()で値を作ってその値を代入するという方法もあ
るかと思います。何なら最後は文字型で(する必要はないはずだけど)


いつもご迷惑かけます。 
f.t. <fujiyama@pc.mycom.co.jp>