MySQL datetime型に現在日時をinsert

今回は短いtipsです。

MySQLにデータをinsertする際、レコード作成日時等に現在の日時を指定することがよくあります。

カラムのデフォルト値にCURRENT_TIMESTAMPを設定したり、sqlでnow()関数を使用してもよいのですが、バッチなどで複数のデータをinsertする場合だとレコード毎に作成日時が変わってしまいます。業務用件によってはこれだとまずい場合があるため、python側で時刻を設定する必要があります。

timeモジュールのstrftimeは与えられた時間値をフォーマットしますが、時刻を指定しない場合は現在日時を返します。

import time    
time_stamp = time.strftime('%Y-%m-%d %H:%M:%S')

短いですが、バッチ等でよく使うので知っておくと良いかと思います。