• 締切済み

時間の取得

phpにてデータの登録,更新を行うフォームを作りました。 mysqlは以下のsql文(抜粋)を rgist_date datetime NOT NULL default '0000-00-00 00:00:00', up_date datetime NOT NULL default '0000-00-00 00:00:00', としphpmyadminからインポートしています。 現状はphp側にて登録時間を // 登録時間 $regist_date =date("Y-m-d H:i:s"); // 更新時間 $up_date =date("Y-m-d H:i:s"); のように登録であればregist_dateをinsertするというような 形式なのですがmysql側にて時間を取得できないものかと思い 調べてみたのですがなかなか情報がみつからず質問させて 頂きました。 このようなことはやはりphp側でやるものなのでしょうか? 宜しくお願い致します。

みんなの回答

回答No.2

php側にて実装するか、SQL文にて実装するかは、設計思想、仕様によると思いますよ。 インサート時のみであれば、テーブルの DEFAULT 値を『Now()』関数へ変更すれば、よさそうな気もしますけど。 SQL文にも『Now()』関数等がありますので、Insert文をSQLにて生成するのであれば、それを使用する事も勿論可能です。

参考URL:
http://dev.mysql.com/doc/refman/4.1/ja/date-and-time-functions.html
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

日付だけならCURDATE(),日時ならNOW() SELECT CURDATE(),NOW(); 場合によってはフィールドタイプにTIMESTAMPを指定してやると データ更新のたびに日時が更新されます(ただし日付型ではないですが)