ホームページ  >  記事  >  バックエンド開発  >  MySQL データベースで時刻を表すフィールドが int 型になるのはなぜですか? datetime と比較して、これにはどのような利点がありますか?何をするか

MySQL データベースで時刻を表すフィールドが int 型になるのはなぜですか? datetime と比較して、これにはどのような利点がありますか?何をするか

WBOY
WBOYオリジナル
2016-06-13 13:37:531102ブラウズ

MySQL データベースの時刻を表すフィールドに int 型が使用できるのはなぜですか? datetime と比較して、これにはどのような利点がありますか?
phpwind フォーラムの time フィールドなど、いくつかの MySQL データベース設計を見たことがありますが、これは int(10)? で表されます。なぜ、int 型を使用するのでしょうか?これを行うとどのようなメリットがありますか? アドバイスをいただければ幸いです~

-----解決策----------- ------ ---
タイムゾーンの問題を考慮する場合は int 型を使用します。
読み取りの利便性を考慮する場合は datetime 型を使用します...
------解決策-----
phpwind のソートでは最終公開時刻 lastpost
データ量が多い場合、varchar よりも int 型の方がはるかに高速です

------解決策------------------
考えられる利点:
1. 優れた並べ替え、たとえば、最新のニュース レコードが必要な場合は、desc
で並べ替えるだけです。 2. INT が mysql? にあり、タイムスタンプが保存されているため、変換が便利です。フォーマット変換は必要ありません。そうしないと、PHP と mysql の時間が異なるため、アクセスを変換する必要があります。
inT を使用すると、データベースに触れる必要がなく、整形は ?php で行われます。
3. 時間の計算に便利です。 UNIX 時間の利点は計算が簡単なことです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。