出生日期2012-03-21 sql算年龄
时间: 2023-10-31 20:24:14 浏览: 177
可以使用DATEDIFF和YEAR函数来计算一个人的年龄。
例如,如果要计算出生日期为2012-03-21的人的年龄,可以使用以下SQL查询:
SELECT DATEDIFF(CURDATE(), '2012-03-21') / 365 AS age;
其中,CURDATE()函数用于获取当前日期,DATEDIFF()函数用于计算两个日期之差的天数,然后将其除以365来得到年龄。
这个查询的结果是:
age
---
9
因此,出生日期为2012-03-21的人现在是9岁。
相关问题
出生日期2012-03-21 sql算年龄 oracle
使用以下SQL语句可以计算出生日期为2012-03-21的人现在的年龄:
SELECT TRUNC(MONTHS_BETWEEN(SYSDATE,TO_DATE('2012-03-21','YYYY-MM-DD'))/12) AS AGE
FROM DUAL;
其中,TO_DATE('2012-03-21','YYYY-MM-DD')将出生日期转换为日期格式,MONTHS_BETWEEN(SYSDATE,TO_DATE('2012-03-21','YYYY-MM-DD'))计算出两个日期之间的月份差,然后除以12即可得到年龄。使用TRUNC函数将结果取整为整数。
sqlserver出生日期算年龄
可以使用Sql server中的DateDiff函数来计算出生日期对应的年龄信息。具体步骤如下:
1.了解DateDiff函数的格式和参数含义。其中,datepart参数表示计量单位,startdate表示开始时间,enddate表示结束时间。
2.根据需要计算的年龄信息,选择合适的计量单位。例如,如果需要计算年龄,则可以选择YEAR作为计量单位。
3.编写Sql语句,使用DateDiff函数计算出生日期对应的年龄信息。具体语句如下:
```
SELECT DATEDIFF(YEAR, [出生日期], GETDATE()) AS 年龄 FROM [表名];
```
其中,[出生日期]表示存储出生日期的字段名,[表名]表示存储数据的表名。执行该语句后,将会返回一个包含年龄信息的结果集。
4.如果需要计算指定日期下的年龄信息,可以将GETDATE()函数替换为指定日期的值。例如,计算入司年龄可以使用以下语句:
```
SELECT DATEDIFF(YEAR, [出生日期], [入司日期]) AS 入司年龄 FROM [表名];
```
阅读全文