php-mysqlの日付順ソートの問題について!
日付フィールド時刻をデータベースに挿入するときに strtotime を使用したため、データベースに表示されるデータは次の形式になります: 1350489600。
その後、時間順に並べるときにこの問題を発見しました。2000 年 2 月 7 日が 2012 年 10 月 19 日よりも前にランクされていました。何が起こったのでしょうか?アドバイスをお願いします。2012年10月19日を1位にしたいです。これら 2 つの日付の時間値は、それぞれ 949852800 と 1350576000 です。
-----解決策--------------------------------
推定では、結果は整数ではなく 1 文字の文字列になるはずです。
タイムスタンプを直接取得するには time() を使用することをお勧めします。
------解決策----------------------
949852800 2000 年 2 月 7 日
1350576000 10 月 19 日、2012
時間数値 int 型が時間の記述順に並べられている場合、後者が最初にランク付けされる必要があります。
------解決策----------------------
時間フィールドはvarchar型なので、変更するだけですint型にします。