adminerでNullをnoにすると、
default値にCURRENT_TIMESTAMPというのが勝手に挿入された。
するとレコードを追加すると、datetime形式で勝手に値が入力される。
now()と挙動は同じらしい。
今読んでる↓の巻末のindexを見ているがtimestampが無い。。。なぜ?
まぁdatetimeでnow()使えばいいだけだけど。
基礎からのMySQL 改訂版 (プログラマの種シリーズ SE必修! )
- 作者: 西沢夢路
- 出版社/メーカー: ソフトバンククリエイティブ
- 発売日: 2012/05/01
- メディア: 大型本
- 購入: 2人 クリック: 10回
- この商品を含むブログ (6件) を見る
パーフェクトPHPではどうなっているか。
パーフェクトPHP内で扱われているフレームワークの中ではDATETIME型で
$now = new DateTime();
$now->format('Y-m-d H:i:s');
↑のように、PHP側で処理していました。
CakePHPではどうなっているか。
createdフィールドでDATETIME型でした。
PHP側は、
call_user_func('date', 'Y-m-d H:i:s');
という書き方でした。
パーフェクトPHPとほぼ同じ書き方っぽい。
結論
長いものに巻かれろということでDATETIME型 + PHP側で日付取得でいいかな。
- 作者: 小川雄大,柄沢聡太郎,橋口誠
- 出版社/メーカー: 技術評論社
- 発売日: 2010/11/12
- メディア: 大型本
- 購入: 32人 クリック: 1,065回
- この商品を含むブログ (58件) を見る
CakePHP2 実践入門 (WEB+DB PRESS plus)
- 作者: 安藤祐介,岸田健一郎,新原雅司,市川快,渡辺一宏,鈴木則夫
- 出版社/メーカー: 技術評論社
- 発売日: 2012/09/29
- メディア: 単行本(ソフトカバー)
- 購入: 5人 クリック: 165回
- この商品を含むブログ (7件) を見る