PHPのtime()
でタイムスタンプを生成し、その行を挿入/更新すると、どのような列タイプを使用する必要がありますか?MySQLにタイムスタンプを格納する
私は過去にvarchar(20)
(64ビット)を使用しましたが、ちょうどTIMESTAMP
を試しましたが、2038年のエラーが発生しています。
varchar(20)
を使用してタイムスタンプを保存しても問題ありませんか?
PHPのtime()
でタイムスタンプを生成し、その行を挿入/更新すると、どのような列タイプを使用する必要がありますか?MySQLにタイムスタンプを格納する
私は過去にvarchar(20)
(64ビット)を使用しましたが、ちょうどTIMESTAMP
を試しましたが、2038年のエラーが発生しています。
varchar(20)
を使用してタイムスタンプを保存しても問題ありませんか?
使用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までです。
あなたも、この通過し
データ型としてDATETIME使用して列に挿入するには、オプションのパラメータとして、時間とともにdate('Y-m-d H:i:s')
を使用することができます。日付機能の詳細については、http://de.php.net/manual/en/function.date.phpを参照してください。
これはかなりの意見です。しかし、varchar 20だけで保存すると、将来的には問題が発生します。 – Naruto
タイムスタンプは整数なので、なぜそれをDB? – fire
DATETIMEデータ型を使用してください! – Hytool