- 締切済み
時間の取得
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側でやるものなのでしょうか? 宜しくお願い致します。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- nanashi_12
- ベストアンサー率50% (2/4)
回答No.2
php側にて実装するか、SQL文にて実装するかは、設計思想、仕様によると思いますよ。 インサート時のみであれば、テーブルの DEFAULT 値を『Now()』関数へ変更すれば、よさそうな気もしますけど。 SQL文にも『Now()』関数等がありますので、Insert文をSQLにて生成するのであれば、それを使用する事も勿論可能です。
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
日付だけならCURDATE(),日時ならNOW() SELECT CURDATE(),NOW(); 場合によってはフィールドタイプにTIMESTAMPを指定してやると データ更新のたびに日時が更新されます(ただし日付型ではないですが)