Di MariaDB, Anda dapat menggunakan TIMESTAMPDIFF()
berfungsi untuk menghitung usia seseorang (atau usia apa pun dalam hal ini).
TIMESTAMPDIFF()
adalah fungsi tanggal dan waktu bawaan yang mengembalikan perbedaan antara dua ekspresi tanggal atau waktu. Melewati YEAR
sebagai argumen pertama, tanggal lahir sebagai argumen kedua, dan tanggal saat ini sebagai argumen ketiga, akan mengembalikan usia dalam tahun.
Contoh
Berikut ini contoh untuk didemonstrasikan:
SELECT TIMESTAMPDIFF(YEAR, '1985-02-15', CURDATE()) AS Age;
Hasil:
+------+ | Age | +------+ | 36 | +------+
Di sini, kami menggunakan CURDATE()
untuk mengembalikan tanggal saat ini.
Contoh Basis Data
Berikut adalah contoh yang mengembalikan usia hewan peliharaan dalam database, lalu mengurutkan hasil berdasarkan usia dalam urutan menurun:
SELECT
PetName,
DOB,
CURDATE(),
TIMESTAMPDIFF(YEAR, DOB, CURDATE()) AS Age
FROM Pets
ORDER BY Age DESC;
Hasil:
+---------+------------+------------+------+ | PetName | DOB | CURDATE() | Age | +---------+------------+------------+------+ | Scratch | 2018-10-01 | 2021-05-30 | 2 | | Fetch | 2019-08-16 | 2021-05-30 | 1 | | Wag | 2020-03-15 | 2021-05-30 | 1 | | Fluffy | 2020-11-20 | 2021-05-30 | 0 | | Tweet | 2020-11-28 | 2021-05-30 | 0 | | Fluffy | 2020-09-17 | 2021-05-30 | 0 | | Bark | NULL | 2021-05-30 | NULL | | Meow | NULL | 2021-05-30 | NULL | +---------+------------+------------+------+
Hewan peliharaan yang berusia kurang dari satu tahun memiliki usia 0
.
Dimana kolom tanggal lahir null
, hasilnya null
.