2016-04-18 15 views
0

PHPのtime()でタイムスタンプを生成し、その行を挿入/更新すると、どのような列タイプを使用する必要がありますか?MySQLにタイムスタンプを格納する

私は過去にvarchar(20)(64ビット)を使用しましたが、ちょうどTIMESTAMPを試しましたが、2038年のエラーが発生しています。

varchar(20)を使用してタイムスタンプを保存しても問題ありませんか?

+0

これはかなりの意見です。しかし、varchar 20だけで保存すると、将来的には問題が発生します。 – Naruto

+0

タイムスタンプは整数なので、なぜそれをDB? – fire

+1

DATETIMEデータ型を使用してください! – Hytool

答えて

0

使用DATETIMEデータ型、

MySQLが取得し'YYYY-MM-DD HH:MM:SS'形式でDATETIME値が表示されます。サポートされる範囲は'1000-01-01 00:00:00''9999-12-31 23:59:59'です。

TIMESTAMPデータ型は、日付と時刻の両方の部分を含む値に使用されます。 TIMESTAMPの範囲は、'1970-01-01 00:00:01' UTCから'2038-01-19 03:14:07' UTCまでです。

あなたも、この通過し

PHP & mySQL: Year 2038 Bug: What is it? How to solve it?

0

データ型としてDATETIME使用して列に挿入するには、オプションのパラメータとして、時間とともにdate('Y-m-d H:i:s')を使用することができます。日付機能の詳細については、http://de.php.net/manual/en/function.date.phpを参照してください。

関連する問題