web-dev-qa-db-ja.com

MySQLタイムスタンプ形式

データベースをCSVファイルにエクスポートすると、タイムスタンプは次のようになります。

1384204028

2013-01-19 03:14:07などの一般的な形式に変換するにはどうすればよいですか?

15
Devel

FROM_UNIXTIME() を使用します

SELECT FROM_UNIXTIME(1384204028);

または(同等ですが、形式を制御するパラメーターを使用):

SELECT FROM_UNIXTIME(1384204028, '%Y-%m-%d %H:%i:%s');
24
John Conde
SELECT DATE_FORMAT(NOW(), '%Y-%m-%d %H:%i:%s') 
8
Dmitry Seleznev

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')
0
and-bri