ホームページ >バックエンド開発 >PHPチュートリアル >mysql - PHP で 2 つの時刻の年、月、日が等しいかどうかを比較する方法はありますか?
私のデータインベントリには、時、分、秒のタイムスタンプが含まれている可能性があります。それらが等しい場合、それらを比較する必要がある時間、および判断方法を専門家に教えてください。質問させていただきますか?
私のデータインベントリには、時、分、秒のタイムスタンプが含まれている可能性があります。それらが等しい場合、それらを比較する必要がある時間、および判断方法を専門家に教えてください。質問させていただきますか?
方法はたくさんありますが、ファジィクエリが必要だと思うので、分かりやすいものをお話します
1.sorttime関数を使って、「年-月-日」だけの時刻を時刻に変換します。タイムスタンプなので、その日の 0 時の時刻を取得します。 time1
2. さらに、sorttime 関数を使用して、1 日の合計秒数を取得します。変数名は time2 です。 2 つあります。時間切れです
3. その日のすべてのデータを取得できるように、クエリの間に使用します
==========私の理解が間違っている場合は、修正してください。変更します。 ==========
2つの方法を紹介します。最初の方法をお勧めします
年、月、日が等しい限り、「2016-10-28」のデータをクエリするなど、特定の日の範囲内のデータをクエリし、時間範囲をアクティブに制御することを意味します
直接使用mysql
内置函数 FROM_UNIXTIME(date_field, '%Y%m%d')
以下は保存フィールドですdatetime
格式的sql
データベース内の日付形式が同じ場合は、MySQL の substr 関数を使用して日付をインターセプトし、比較します
投稿者の実際の質問は次のとおりです:
時間フィールドに基づいて特定の日 (2016 年 10 月 28 日など) のデータをクエリします:
時間フィールド time にタイムスタンプではなく、date('YmdHis') 形式のデータが保存されている場合は、次のようにすることができます:
リーリー