質問: 仕事でSQLを大量に作って実行させているのですが、「updated_date」というカラムにnow()を挿入した結果、そのカラムには「2147483647」と入っていました。(SQLはinsert文です) from_unixtimeで時刻をみると「2038-01-19 12:14:07」と なるので、明らかにおかしいです。(システム上の上限の時刻?) 「updated_date」はint(11)となっていますが、これがおかしいのでしょうか。 恐らく初歩的な質問だと思いますが、よろしくお願いします。 <追記> 過去に挿入されているレコードをみると、「updated_date」に「1461307915」のような値が入っています。これをfrom_unixtimeで見ると、2016年1月の、正しいと思われる時刻が返ってきます。 now()ではなく、違う入れ方なのでしょうか。
回答: 動作確認できていませんので、間違っていたらごめんなさい。 https://dev.mysql.com/doc/refman/5.6/ja/date-and-time-functions.html#function_unix-timestamp の unix_timestamp 関数を 利用すればよいのではないでしょうか?