在TSQL中,如何计算出生年份?
我已尝试过dateiff选项,但无济于事。
提前感谢任何想法。
答案 0 :(得分:2)
如果您只有年龄,则您已经丢失了信息。你永远无法确定出生年份。这将接近YOB
dateadd(yy,-Age,CURRENT_TIMESTAMP)
通过尝试调整个人今年是否过生日的可能性,您可以略微提高猜测的准确性。
dateadd(yy,case when month(current_timestamp) <= 6 then 0 else 1 end-Age,CURRENT_TIMESTAMP)
如果要将此度量值应用于现有数据集(假设数据可用),则需要将CURRENT_TIMESTAMP替换为获取年龄度量标准的时间。
最重要的是,如果可能的话,我建议您更改您的流程以预先确定出生日期。