oracle 年齡計算 歲 月 天


SELECT
    trunc (months / 12) || '' || trunc (MOD(months, 12)) || '' || trunc (
        sysdate - add_months (birth, trunc(months))
    ) || '' age
FROM
    (
        SELECT
            months_between (sysdate, birth) months,
            birth
        FROM
            (
                SELECT
                    date '2016-1-1' birth
                FROM
                    DUAL
            )
    );

單獨計算年齡的月數:

SELECT
    floor(
        MONTHS_BETWEEN (
            TRUNC (SYSDATE, 'MONTH'),
            TRUNC (birthday, 'MONTH')
        ) / 12
    ) AS age
FROM
    DUAL

單獨計算年齡的年數:

SELECT
    floor(
        MONTHS_BETWEEN (sysdate, date '2000-1-1') / 12
    )
FROM
    DUAL


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM