ホームページ  >  記事  >  バックエンド開発  >  php-mysqlの日付によるソートに関する問題について

php-mysqlの日付によるソートに関する問題について

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

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型にします。

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