Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengira Umur dengan Tepat daripada Tarikh Lahir dd-mm-yyyy dalam MySQL?
Pengiraan Umur Tepat daripada dd-mm-yyyy Tarikh Lahir dalam MySQL (InnoDB)
Panduan ini menerangkan cara menentukan umur dengan tepat dari tarikh lahir (DOB) yang disimpan dalam format dd-mm-yyyy dalam jadual MySQL InnoDB. Menolak DOB daripada tarikh semasa menghasilkan keputusan, tetapi mentafsir keputusan ini dengan betul adalah kunci untuk pengiraan umur yang tepat.
Memahami Format Keputusan
Penolakan tarikh MySQL mengembalikan cap masa—integer yang mewakili saat berlalu sejak zaman itu (1970-01-01 00:00:00 UTC). Ini tidak boleh digunakan secara langsung untuk umur; pemprosesan lanjut diperlukan.
Mengira Umur dengan TIMESTAMPDIFF()
Fungsi TIMESTAMPDIFF()
menyediakan penyelesaiannya. Ia memerlukan tiga hujah:
CURDATE()
).Contoh pertanyaan SQL:
<code class="language-sql">SELECT TIMESTAMPDIFF(YEAR, '1970-02-01', CURDATE()) AS age;</code>
Pertanyaan ini menetapkan unit kepada 'TAHUN', menggunakan '1970-02-01' sebagai DOB dan CURDATE()
untuk tarikh semasa, menyimpan umur dalam lajur 'umur'. Ingat untuk menggantikan '1970-02-01' dengan lajur DOB sebenar anda.
Atas ialah kandungan terperinci Bagaimana untuk Mengira Umur dengan Tepat daripada Tarikh Lahir dd-mm-yyyy dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!