ホームページ  >  記事  >  データベース  >  MySQL クエリを使用してユーザー データベース内の今日の誕生日を見つけるにはどうすればよいですか?

MySQL クエリを使用してユーザー データベース内の今日の誕生日を見つけるにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-23 14:57:02134ブラウズ

How to Use MySQL Query to Find Today's Birthdays in a User Database?

今日が誕生日のユーザーを識別するための MySQL クエリ

毎日の誕生日メール配信を促進するには、特別な日を祝うユーザーのリストを取得することが不可欠になります。このタスクを達成するための効率的な MySQL クエリを見てみましょう。

データベースに、ユーザーの誕生日を UNIX タイムスタンプとして保存する「birthDate」という名前の列が含まれているとします。今日の日付が誕生日と一致するすべてのレコードを識別するには、次のクエリを利用できます:

SELECT * 
FROM USERS
WHERE 
   DATE_FORMAT(FROM_UNIXTIME(birthDate),'%m-%d') = DATE_FORMAT(NOW(),'%m-%d')

このクエリの動作方法は次のとおりです:

  • DATE_FORMAT(FROM_UNIXTIME(birthDate) ),'%m-%d') は、'birthDate' 列に格納されている UNIX タイムスタンプを文字列形式 ('mm-dd') に変換します。
  • DATE_FORMAT(NOW() ,'%m-%d') は、同じ 'mm-dd' 形式で今日の日付を取得します。
  • 次に、クエリは 2 つの文字列表現を比較し、両方の日付が一致する行を返します。今日はユーザーの誕生日です。

以上がMySQL クエリを使用してユーザー データベース内の今日の誕生日を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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