Mysql 根据返回的日期计算年龄
我需要计算出某人手术日期的年龄。我感觉我就快到了,但是有人能帮我吗Mysql 根据返回的日期计算年龄,mysql,date,math,date-arithmetic,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
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”。有人能帮忙吗
干杯,伙计们
MikeDATEDIFF(天,c_.OpDate,p.dob)/365.25??你试过了吗?(虽然我可能把日期倒过来了……我永远记不起来了)就这么做了。我得到了不正确的参数计数。我得到了一个结果与什么张贴,但奇怪的是,人的年龄回来,因为他们比今天更大!但是所有的操作都是在过去10年中执行的。请准确地发布您所尝试的内容。您使用的是什么版本的SQL?MySQL。刚刚编辑了codeDATEDIFF(day,c_vascular.OpDate,p.dob)/365.25??你试过了吗?(虽然我可能把日期倒过来了……我永远记不起来了)就这么做了。我得到了不正确的参数计数。我得到了一个结果与什么张贴,但奇怪的是,人的年龄回来,因为他们比今天更大!但是所有的操作都是在过去10年中执行的。请准确地发布您所尝试的内容。您使用的是什么版本的SQL?MySQL。刚刚编辑了代码