DATEDIFF最后记录的当前/日期

时间:2014-12-30 21:48:55

标签: mysql datediff

我有一个表“报告”,相关列“日期”,“博士”。每个医生在整个餐桌上出现过好几次。以下代码是我目前的代码:

SET @variable = (SELECT Date FROM Report WHERE Doctor='DocName' ORDER BY Date DESC LIMIT 1)
SELECT DATEDIFF(CURDATE(),@variable) AS DiffDate

这给了我一位医生的DATEDIFF,没有名字。有没有办法循环查看表格,查找每位医生的最后一行/日期,然后对每位医生输出一份DATEDIFF,输出他们旁边有DATEDIFFs(当前日期)的医生名单?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以使用分组依据每位医生只获得1行,最大可选择最新日期:

select `Doctor`, DATEDIFF(CURDATE(),max(`Date`))
from `Report`
group by `Doctor`