我需要在他们有手术的日期解决某些人的年龄问题。我觉得我差不多了,但有人可以帮忙吗?
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"。有人可以帮忙吗?
干杯!
麦克