0

後で比較するために、MySQL へのデータの挿入に関する洞察が必要です。私はそれらの形式を知ってdate(Y-m-d)おりstrtotime(date(Y-m-d))、独自の特定の用途があります。しかし、私は MySQL と PHP の分野は初めてです。ですから、皆さんの間での使用の長所と短所のリストが必要です. どちらを使用していますか、その理由を少し教えてください。

どちらを使用する方がより効率的で正しいですdate(Y-m-d)strtotime(date(Y-m-d))?

これらのクエリ間の時間を比較する際に利点があるかどうかを知りたいです。

 1. `select * from table where '2012-11-01' between date1 and date2`
 2. `select * from table where '1351702800' between date1 and date2`

大規模な MySQL データセットを処理する場合、どちらが高速か教えてください。

4

1 に答える 1

0

私の意見では、日付型の方が使いやすいです。タイムスタンプを読み取り可能な形式に変換するために必要なミリ秒は、SQL クエリがデータベースから日付全体を読み取るのに時間がかかる時間に対して失われます。

タイムスタンプはより最適化されていますが、変換には PHP が必要です -遅くなります

日付型はすでに読み取り可能な形式になっているため、変換する必要はありません。高速です。

編集: MySQL には、日付型を処理するための優れた機能があります。

于 2013-04-17T07:42:13.550 に答える