Rumah >pangkalan data >tutorial mysql >Bagaimana Menggunakan MySQL untuk Mencari Pengguna dengan Hari Lahir pada Tarikh Tertentu?

Bagaimana Menggunakan MySQL untuk Mencari Pengguna dengan Hari Lahir pada Tarikh Tertentu?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-24 03:14:01910semak imbas

How to Use MySQL to Find Users with Birthdays on a Given Date?

Menggunakan MySQL untuk Mencari Hari Lahir pada Tarikh Tertentu

Anda mempunyai jadual pangkalan data yang mengandungi maklumat pengguna, termasuk hari lahir mereka yang disimpan sebagai cap masa UNIX. Untuk mengautomasikan pemberitahuan e-mel hari lahir, anda memerlukan pertanyaan MySQL yang mengenal pasti pengguna yang tarikh lahirnya jatuh pada hari semasa.

Untuk mencapai ini, anda boleh menggunakan pertanyaan berikut:

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

Penjelasan:

  • FORMAT_DATE(FROM_UNIXTIME(birthDate),'%m-%d') menukar tarikh lahir yang disimpan dalam format cap masa UNIX kepada rentetan dalam format 'mm-dd'.
  • DATE_FORMAT(NOW(),'%m-%d') mendapat tarikh semasa dalam format 'mm-dd' yang sama.
  • Klausa WHERE membandingkan dua rentetan tarikh, mengenal pasti baris tempat hari lahir pengguna sepadan dengan tarikh hari ini.

Atas ialah kandungan terperinci Bagaimana Menggunakan MySQL untuk Mencari Pengguna dengan Hari Lahir pada Tarikh Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn