Senin, 30 Oktober 2017

Query MySQL hitung umur.

Kali ini buat reminder/pengingat klo ketemu rumus menghitung usia menggunaka query.

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.

Tidak ada komentar:

Posting Komentar