SQL中使用DATE和GETDATE()函数计算年龄
在包含个人信息的数据库表中,确定个人的年龄通常非常有用。这需要将提供的出生日期(DOB)转换为可用的格式并计算经过的年份。
为了将DOB字符串转换为可识别的日期格式,我们可以使用CAST()函数:
<code class="language-sql">SELECT CAST(DOB AS DATE) FROM YourTable;</code>
一旦DOB采用所需的日期格式,我们就可以使用GETDATE()函数来检索当前日期和时间:
<code class="language-sql">SELECT GETDATE();</code>
现在,我们可以通过从当前日期减去DOB并将结果除以一年中的毫秒数来计算年龄:
<code class="language-sql">SELECT DATEDIFF(YEAR, DOB, GETDATE()) AS Age</code>
或者,如果您更喜欢更高的精度,可以使用以下公式:
<code class="language-sql">SELECT ROUND((JULIANDAY(GETDATE()) - JULIANDAY(DOB)) / 365.25, 2) AS AgeDecimals</code>
此公式考虑闰年,并以十进制年数提供年龄。
为了全面了解,我们可以将年龄信息添加到现有的表数据中:
<code class="language-sql">SELECT ID, Name, DATEDIFF(YEAR, DOB, GETDATE()) AS Age FROM YourTable;</code>
输出将包含与其他个人信息一起的年龄值,为每个人提供更完整的记录。
以上是如何使用 SQL 从出生日期计算年龄?的详细内容。更多信息请关注PHP中文网其他相关文章!