SELECT *,
CONCAT(
YEAR(CURDATE()) - YEAR(`tgl_lahir`), 'tahun ',
MONTH(CURDATE()) - MONTH(`tgl_lahir`), 'bulan ',
DAY(CURDATE()) - DAY(`tgl_lahir`), 'hari ') AS umur
FROM penduduk;
Setelah punya script untuk menghitung usia, kita masukkan ke Store procedure.
DELIMITER $$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
PROCEDURE `simpeg`.`usia`()
/*LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'*/
BEGIN
SELECT *,
CONCAT(
YEAR(CURDATE()) - YEAR(`tgl_lahir`), 'tahun ',
MONTH(CURDATE()) - MONTH(`tgl_lahir`), 'bulan ',
DAY(CURDATE()) - DAY(`tgl_lahir`), 'hari ') AS umur
FROM `penduduk`;
END$$
DELIMITER ;
maka hasil dari procedure tinggal panggil dengan perintah CALL.
CALL usia;
Taraa.......kereeen kan. Selamat mencoba.
DELIMITER $$
CREATE
/*[DEFINER = { user | CURRENT_USER }]*/
PROCEDURE `simpeg`.`usia`()
/*LANGUAGE SQL
| [NOT] DETERMINISTIC
| { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA }
| SQL SECURITY { DEFINER | INVOKER }
| COMMENT 'string'*/
BEGIN
SELECT *,
CONCAT(
YEAR(CURDATE()) - YEAR(`tgl_lahir`), 'tahun ',
MONTH(CURDATE()) - MONTH(`tgl_lahir`), 'bulan ',
DAY(CURDATE()) - DAY(`tgl_lahir`), 'hari ') AS umur
FROM `penduduk`;
END$$
DELIMITER ;
maka hasil dari procedure tinggal panggil dengan perintah CALL.
CALL usia;
Taraa.......kereeen kan. Selamat mencoba.
Tidak ada komentar:
Posting Komentar