[前][次][番号順一覧][スレッド一覧]

mysql:4196

From: <moeru@xxxxxxxxxx>
Date: Fri, 24 Aug 2001 05:46:22 +0900
Subject: [mysql 04196] Re: 日時が変更されて update される


2001/08/24 01:29:49 +0900にTatsuhiko Miyagawa <miyagawa@xxxxxxxxxx>さんに頂いた
「[mysql 04195] Re: 日時が変更されて updateされる」への返事です。

モエルです。

宮川さん、コメントありがとうございますm(__)m

>UNIX_TIMESTAMP() は SQL関数ですよね。それに、どういう 
>INSERT/UPDATE 文を使用しているのか、またなぜ VARCHAR なのかがよく
>わからないのですが。

>とりあえず、手元では UNIX_TIMESTAMP(), FROM_UNIXTIME() は 10ケタを
>超えても正常に動いているように見えます。

すいません。
困惑していたため、まともな文章が書けてなかったです。。
日時が変更されて updateされるってタイトルも変でした(^^;

えと、単純にVARCHARのフィールドに数字を入れてるだけです。
その数値が、PHPで作成した日時の数値 $now = date("U");
です。


INSERTとかUPDATEは、極めて単純です。
update item set ends=1000000000 where itemid = 12345;

こういうので、なんで数値が変わるのかが謎なんです。。

なぜVARCHARなのかは、MySQLを覚えたての頃の設計のままでして(^^ゞ
今、INTに変えてみました。

テストしている感じでは、INTだと数値の変更がされないようです\(^o^)/
いいヒントになりました。
ありがとうございますm(__)m


でも、VARCHARだと
1000000000が1004838400とかに変わってしまいます。。

解決したようなしてないような気分です(^^;


モエル

[前][次][番号順一覧][スレッド一覧]

      4194 2001-08-23 23:56 [<moeru@xxxxxxxxxx>  ] 日時が変更されて update される          
      4195 2001-08-24 01:29 ┗[Tatsuhiko Miyagawa <]                                       
->    4196 2001-08-24 05:46  ┗[<moeru@xxxxxxxxxx>  ]                                     
      4197 2001-08-24 11:06   ┗[Shinichi Moritani <m]                                   
      4200 2001-08-24 18:51    ┗[<moeru@xxxxxxxxxx>  ]                                 
      4203 2001-08-26 00:57     ┗[とみたまさひろ <tomm]