计算返回日期的年龄

时间:2015-07-09 13:36:25

标签: mysql date math date-arithmetic

我需要在他们有手术的日期解决某些人的年龄问题。我觉得我差不多了,但有人可以帮忙吗?

SELECT 
p.oid,
DATE_FORMAT(p.dob, '%d/%m/%y') AS 'DOB',
p.age AS 'Current Age',
    (SELECT 
        DATEDIFF(c_vascular.OpDate, p.dob) / 365.25 AS 'Age at AVF'
    FROM
        c_vascular
    WHERE
        p.oid = c_vascular.fk_oid
            AND c_vascular.access_acc12 = '-25'
    ORDER BY OpDate ASC
    LIMIT 1)as 'Age at AVF',
(SELECT 
        DATE_FORMAT(c_vascular.OpDate,
                    '%d/%m/%y') AS 'AVF Date'
    FROM
        c_vascular
    WHERE
        p.oid = c_vascular.fk_oid
            AND c_vascular.OpType = '-25'
    ORDER BY OpDate ASC
    LIMIT 1) AS 'AVF Date'
FROM
person p
WHERE
p.oid IN (1234, 9876)

我知道第一个子查询是错误的,但我不确定如何解决它。我想我需要" OpDate - DOB / 365.25"。有人可以帮忙吗?

干杯!

麦克

0 个答案:

没有答案