アプリ版:「スタンプのみでお礼する」機能のリリースについて

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側でやるものなのでしょうか?
宜しくお願い致します。

A 回答 (2件)

php側にて実装するか、SQL文にて実装するかは、設計思想、仕様によると思いますよ。



インサート時のみであれば、テーブルの DEFAULT 値を『Now()』関数へ変更すれば、よさそうな気もしますけど。

SQL文にも『Now()』関数等がありますので、Insert文をSQLにて生成するのであれば、それを使用する事も勿論可能です。

参考URL:http://dev.mysql.com/doc/refman/4.1/ja/date-and- …
    • good
    • 0

日付だけならCURDATE(),日時ならNOW()


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

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す