如何计算SQL Server中的出生年份

时间:2015-04-09 08:16:05

标签: sql-server tsql

在TSQL中,如何计算出生年份?

我已尝试过dateiff选项,但无济于事。

提前感谢任何想法。

1 个答案:

答案 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替换为获取年龄度量标准的时间。

最重要的是,如果可能的话,我建议您更改您的流程以预先确定出生日期。