データベースをCSVファイルにエクスポートすると、タイムスタンプは次のようになります。
1384204028
2013-01-19 03:14:07
などの一般的な形式に変換するにはどうすればよいですか?
FROM_UNIXTIME()
を使用します
SELECT FROM_UNIXTIME(1384204028);
または(同等ですが、形式を制御するパラメーターを使用):
SELECT FROM_UNIXTIME(1384204028, '%Y-%m-%d %H:%i:%s');
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s')
dBテーブルに行を追加するだけで、フィールドがTIMESTAMPである場合、関数を呼び出す必要はありません。文字列を渡すだけで、残りはsqlが行います。
INSERT INTO `DB_TABLE`(`id`, `message`, `next_time`) VALUES (12, 'hallo world', '20180601151343')
次のように動作します:
INSERT INTO `DB_TABLE`(`id`, `message`, `next_time`) VALUES (12, 'hallo world', '2018-06-01 15:13:43')