Rumah >pangkalan data >tutorial mysql >Bagaimana Mengira Umur dengan Tepat dari Tarikh Lahir dalam MySQL?

Bagaimana Mengira Umur dengan Tepat dari Tarikh Lahir dalam MySQL?

Barbara Streisand
Barbara Streisandasal
2024-11-16 08:20:03912semak imbas

How to Accurately Calculate Age from Date of Birth in MySQL?

Mencari Umur dari Tarikh Lahir dalam MySQL

Masalah:

Menentukan umur pengguna berdasarkan tarikh lahir mereka, khususnya, jika kod yang diberikan menggunakan DATEDIFF() gagal.

Penyelesaian:

Fungsi DATEDIFF() mungkin tidak mengira dengan tepat umur kerana potensi kes sempadan. Pertimbangkan untuk menggunakan pertanyaan berikut:

PILIH DATE_FORMAT(NOW(), '%Y') - DATE_FORMAT(dob, '%Y') - (DATE_FORMAT(NOW(), '00-%m-% d')

Pertanyaan ini menggunakan DATE_FORMAT() untuk mengekstrak tahun daripada tarikh semasa dan tarikh lahir. Ia juga menyemak sama ada hari dan bulan semasa adalah sebelum hari lahir pengguna untuk mengambil kira pelarasan umur.

Atas ialah kandungan terperinci Bagaimana Mengira Umur dengan Tepat dari Tarikh Lahir dalam MySQL?. 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