Rumah >pangkalan data >tutorial mysql >Bagaimana Menggunakan Pertanyaan MySQL untuk Mencari Hari Lahir Hari Ini dalam Pangkalan Data Pengguna?

Bagaimana Menggunakan Pertanyaan MySQL untuk Mencari Hari Lahir Hari Ini dalam Pangkalan Data Pengguna?

Patricia Arquette
Patricia Arquetteasal
2024-10-23 14:57:02196semak imbas

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

Pertanyaan MySQL untuk Mengenalpasti Pengguna dengan Hari Lahir Hari Ini

Untuk memudahkan jangkauan e-mel hari lahir harian, mendapatkan semula senarai pengguna yang meraikan hari istimewa mereka menjadi penting . Mari kita terokai pertanyaan MySQL yang cekap untuk menyelesaikan tugas ini.

Andaikan pangkalan data anda mengandungi lajur bernama 'birthDate' yang menyimpan hari lahir pengguna sebagai cap masa UNIX. Untuk mengenal pasti semua rekod yang tarikh hari ini sepadan dengan hari lahir, anda boleh menggunakan pertanyaan berikut:

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

Begini cara pertanyaan ini beroperasi:

  • FORMAT_TARIKH(FROM_UNIXTIME(birthDate) ),'%m-%d') menukar cap waktu UNIX yang disimpan dalam lajur 'birthDate' ke dalam format rentetan ('mm-dd').
  • DATE_FORMAT(NOW() ,'%m-%d') memperoleh tarikh hari ini dalam format 'mm-dd' yang sama.
  • Pertanyaan kemudian membandingkan dua perwakilan rentetan dan mengembalikan baris di mana kedua-dua tarikh sepadan, menunjukkan hari lahir pengguna hari ini.

Atas ialah kandungan terperinci Bagaimana Menggunakan Pertanyaan MySQL untuk Mencari Hari Lahir Hari Ini dalam Pangkalan Data Pengguna?. 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