ホームページ  >  記事  >  バックエンド開発  >  mysql - PHP で 2 つの時刻の年、月、日が等しいかどうかを比較する方法はありますか?

mysql - PHP で 2 つの時刻の年、月、日が等しいかどうかを比較する方法はありますか?

WBOY
WBOYオリジナル
2016-12-01 01:27:321948ブラウズ

私のデータインベントリには、時、分、秒のタイムスタンプが含まれている可能性があります。それらが等しい場合、それらを比較する必要がある時間、および判断方法を専門家に教えてください。質問させていただきますか?

返信内容:

私のデータインベントリには、時、分、秒のタイムスタンプが含まれている可能性があります。それらが等しい場合、それらを比較する必要がある時間、および判断方法を専門家に教えてください。質問させていただきますか?

方法はたくさんありますが、ファジィクエリが必要だと思うので、分かりやすいものをお話します
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') 形式のデータが保存されている場合は、次のようにすることができます:

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