在导入离线患者病历时从年龄确定dob

时间:2015-09-16 17:35:33

标签: mysql csv import probability etl

我的情况很奇怪,因为我需要从他们的年龄和时间来确定患者的近似值。 registered_date。我目前正在从几个离线来源导入大量患者记录,并发现年龄是硬编码的。

现在我很困惑我是否应该存储硬编码的年龄或者在registered_date时提到的registered_date和年龄来计算dob,并将他们的registered_date视为他们的dob。这样,我不需要每年更新年龄?请指导我找到最合适的方法来处理这种情况?

1 个答案:

答案 0 :(得分:0)

您应该存储出生日期,而不是年龄。计算出生日期:

dob = date of registration - (age at registration * 365) - (365/2)

假设患者记录中有date of registrationage at registration(以年为单位)。

我正在减去365/2因为如果没有它,公式会假设每个人都在他们的生日那天注册,所以会说他们是最年轻的,他们可能会得到数据。实际上,人们平均在生日之间的中途登记,因此平均比他们大6个月。