- ベストアンサー
now()かCURRENT_TIMESTAMPか
いつもお世話になります。 アンケート的な質問があります。 datetime型の登録日カラムがあるとします。 普段は登録日時としてCURRENT_TIMESTAMPを使用して インサートしています。 しかし、同様の関数でnow()がありますが、 みなさんはどちらを利用していますでしょうか? 使い分けがいまいちわかりませんので、質問いたしました。 どうぞ宜しくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
current_timestampは標準SQL準拠、nowはMySQLなど一部のRDBMSの独自機能です。 したがって、MySQLしか使わないなら、どちらでも同じです。 もし、他のRDBMSも使用する可能性があるなら、DDLやDMLを標準SQL準拠の範囲で使っていれば、殆ど修正せずに使える可能性があります。 なお、日付や時刻に関する関数は、各RDBMSにより独自機能が多い部分ですし、timestamp型の扱い(default句の有無に関係なく、自動的に日時を入れる)自体がMySQLの独自仕様なので、他のRDBMSを使用する可能性がある場合は注意が必要です。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.1
マニュアルをご覧ください。 http://dev.mysql.com/doc/refman/4.1/ja/date-and-time-functions.html#id3024273 CURRENT_TIMESTAMPとNOWはおなじものです。 それよりも、データ更新の際にはtimestamp型というのがありますので、 場合によってはそれをつかうことも視野に入れるとよいでしょう。
質問者
お礼
yambejpさまお返事遅れてすみません。 勉強になりましたっありがとうございました^^
お礼
chukenkenkouさまお返事遅れてすみません。 勉強になりましたっありがとうございました^^