• ベストアンサー

now()かCURRENT_TIMESTAMPか

いつもお世話になります。 アンケート的な質問があります。 datetime型の登録日カラムがあるとします。 普段は登録日時としてCURRENT_TIMESTAMPを使用して インサートしています。 しかし、同様の関数でnow()がありますが、 みなさんはどちらを利用していますでしょうか? 使い分けがいまいちわかりませんので、質問いたしました。 どうぞ宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

current_timestampは標準SQL準拠、nowはMySQLなど一部のRDBMSの独自機能です。 したがって、MySQLしか使わないなら、どちらでも同じです。 もし、他のRDBMSも使用する可能性があるなら、DDLやDMLを標準SQL準拠の範囲で使っていれば、殆ど修正せずに使える可能性があります。 なお、日付や時刻に関する関数は、各RDBMSにより独自機能が多い部分ですし、timestamp型の扱い(default句の有無に関係なく、自動的に日時を入れる)自体がMySQLの独自仕様なので、他のRDBMSを使用する可能性がある場合は注意が必要です。

yoroshikumail
質問者

お礼

chukenkenkouさまお返事遅れてすみません。 勉強になりましたっありがとうございました^^

その他の回答 (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型というのがありますので、 場合によってはそれをつかうことも視野に入れるとよいでしょう。

yoroshikumail
質問者

お礼

yambejpさまお返事遅れてすみません。 勉強になりましたっありがとうございました^^

関連するQ&A