Perintah/Script MySQL Server cara Menghitung Umur/Usia Seseorang
https://carakuvb6.blogspot.com/2017/12/perintahscript-mysql-server-cara.html
Data bertipe date/time didalam MySQL Database merupakan sebuah struktur field yang tak pernah ketinggalan dalam pembuatan suatu database pada aplikasi tertentu. Fungsi dari struktur data tipe date/time untuk menyimpan dan menampilkan karakter-karakter yang bersifat penanggalan dan waktu. Langsung saja masuk ke pokok pembahasan admin akan menguraikan cara menghitung Umur/Usia seseorang dengan menggunakan script perintah query MySQL Database. Buka MySQL Command Line Client atau aplikasi yang support dengan MySQL Database. Buat terlebih dahulu tabel cekumur menggunakan script perintah query dibawah ini
CREATE TABLE `cekumur` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`NAMA` varchar(20) DEFAULT '-',
`TGLLAHIR` date DEFAULT NULL,
`JK` varchar(1) DEFAULT NULL,
PRIMARY KEY (`ID`),UNIQUE KEY `ID` (`ID`));
CREATE TABLE `cekumur` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`NAMA` varchar(20) DEFAULT '-',
`TGLLAHIR` date DEFAULT NULL,
`JK` varchar(1) DEFAULT NULL,
PRIMARY KEY (`ID`),UNIQUE KEY `ID` (`ID`));
Tabel cekumur dengan tipe-tipe data seperti diatas yang akan kita jadikan media sebagai praktik. Kemudian inputkan beberapa data ke tabel cekumur
Untuk selanjutnya kita akan mulai cek umur / usia data-data yang berada pada tabel cekumur
select NAMA,TGLLAHIR,JK,TIMESTAMPDIFF(YEAR, TGLLAHIR, CURDATE()) as UMUR from cekumur;
Terlihat bukan filed yang kita buat dengan menggunakan script perintah query diatas berisi umur/usia, dengan mengelompokan data berdasarkan opsi dibawah ini dan sekaligus menghitung jumlah data yang masuk dalam kategori pengelompokan data
< 20 : Brondong
20 - 24 : Dewasa
25 - 29 : Matang
>= 30: Tuwir
Terlihat jelas bukan data telah terkelompok berdasarkan opsi diatas dan berjumlah berapa orang yang masuk ke group opsi diatas. Semoga bermanfaat.
INSERT INTO cekumur (NAMA, TGLLAHIR, JK) VALUES ('TANFII DIAN ROHMAN', '1984-12-16', 'L');
INSERT INTO cekumur (NAMA, TGLLAHIR, JK) VALUES ('RIRIN SURANIK', '1989-09-11', 'P');
INSERT INTO cekumur (NAMA, TGLLAHIR, JK) VALUES ('RIRIN SURANIK', '1989-09-11', 'P');
INSERT INTO cekumur (NAMA, TGLLAHIR, JK) VALUES ('KAYYISAH', '2006-02-16', 'P');
INSERT INTO cekumur (NAMA, TGLLAHIR, JK) VALUES ('IMANUDIN', '1999-11-16', 'L');
INSERT INTO cekumur (NAMA, TGLLAHIR, JK) VALUES ('JOKO', '2004-01-10', 'L');
INSERT INTO cekumur (NAMA, TGLLAHIR, JK) VALUES ('TIA', '2005-12-12', 'P');
INSERT INTO cekumur (NAMA, TGLLAHIR, JK) VALUES ('AZIZAH', '2001-08-07', 'P');
Sehingga hasilnya seperti dibawah ini
select * from cekumur;Sehingga hasilnya seperti dibawah ini
Untuk selanjutnya kita akan mulai cek umur / usia data-data yang berada pada tabel cekumur
select NAMA,TGLLAHIR,JK,TIMESTAMPDIFF(YEAR, TGLLAHIR, CURDATE()) as UMUR from cekumur;
Terlihat bukan filed yang kita buat dengan menggunakan script perintah query diatas berisi umur/usia, dengan mengelompokan data berdasarkan opsi dibawah ini dan sekaligus menghitung jumlah data yang masuk dalam kategori pengelompokan data
< 20 : Brondong
20 - 24 : Dewasa
25 - 29 : Matang
>= 30: Tuwir
SELECT TIMESTAMPDIFF(YEAR, TGLLAHIR, CURDATE()) AS UMUR,
CASE WHEN TIMESTAMPDIFF(YEAR, TGLLAHIR, CURDATE()) <= 20 THEN 'Brondong' WHEN TIMESTAMPDIFF(YEAR,TGLLAHIR, CURDATE()) BETWEEN 20 and 24 THEN 'Dewasa'
WHEN TIMESTAMPDIFF(YEAR, TGLLAHIR, CURDATE()) BETWEEN 25 and 29 THEN 'Matang'
WHEN TIMESTAMPDIFF(YEAR, TGLLAHIR, CURDATE()) >= 30 THEN 'Tuwir' WHEN TIMESTAMPDIFF(YEAR, TGLLAHIR, CURDATE()
) IS NULL THEN '(NULL)' END as KETERANGAN, COUNT(*) as ORANG FROM CekUMUR group by UMUR;
Terlihat jelas bukan data telah terkelompok berdasarkan opsi diatas dan berjumlah berapa orang yang masuk ke group opsi diatas. Semoga bermanfaat.
Perhatian !!
- Berkomentarlah dengan menggunakan bahasa yang baik dan sopan dan sesuai topik pembahasan
- Dilarang menjadikan referensi artikel web ini tanpa menyertakan sumbernya