Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 根据返回的日期计算年龄_Mysql_Date_Math_Date Arithmetic - Fatal编程技术网

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”。有人能帮忙吗

干杯,伙计们


Mike

DATEDIFF(天,c_.OpDate,p.dob)/365.25??你试过了吗?(虽然我可能把日期倒过来了……我永远记不起来了)就这么做了。我得到了不正确的参数计数。我得到了一个结果与什么张贴,但奇怪的是,人的年龄回来,因为他们比今天更大!但是所有的操作都是在过去10年中执行的。请准确地发布您所尝试的内容。您使用的是什么版本的SQL?MySQL。刚刚编辑了codeDATEDIFF(day,c_vascular.OpDate,p.dob)/365.25??你试过了吗?(虽然我可能把日期倒过来了……我永远记不起来了)就这么做了。我得到了不正确的参数计数。我得到了一个结果与什么张贴,但奇怪的是,人的年龄回来,因为他们比今天更大!但是所有的操作都是在过去10年中执行的。请准确地发布您所尝试的内容。您使用的是什么版本的SQL?MySQL。刚刚编辑了代码