用SQL update 命令 计算和更新STUDENT 表的年龄字段值(计算年龄表达式是year(date)) -year(出生日期)

updatestudentsetage=year.getdate()-year(出生日期)--year.getdate() 获取当前年份。
从您当前的年份减去您的出生年份即可得出您当前的年龄。

select avg(年龄), max(出生日期) from学生

最小年龄 = 最大出生日期 SELECT*FROMTb_StudentWHEREBirthday=(SELECTMAX(生日)FROMTb_Student)。
最高年龄=最小出生日期 SELECT*FROMTb_StudentWHERED 出生日期=(SELECTMIN(出生日期)FROMTb_Student)平均年龄。
扩展信息: 1 .数据查询语言(DQL:Data Query Language):它的语句也称为“数据检索语句”,用于从表中检索数据并确定数据在应用程序中的呈现方式。
保留字 SELECT 是 DQL(以及所有 SQL)中最常用的动词。
DQL 中常用的其他保留字有 WHERE、ORDERBY、GROUPBY 和 HAVING。
这些 DQL 保留字通常与其他类型的 SQL 语句一起使用。
2 . 数据处理语言(DML):这些语句包括动词 INSERT、UPDATE 和 DELETE。
它们分别用于添加、修改和删除表中的行。
也称为动作查询语言。

各位兄弟都来,如何在sql里利用身份证查询出生日期?

选择序列号、姓名、ID 号、caseLEN(ID 号),当 1 5 时则转换(日期、SUBSTRING(ID 号、7 、6 )、1 2 )/*1 5 位 ID 号:7 -1 2 位为 yymmdd*/当 1 8 位时则转换(日期、SUBSTR ING2 7 、8 位卡 ID 号:1 ,1 ,1 、7 -1 4 位为yyyymmdd*/elseNULL出生日期,caseLEN(身份证号码)/*身份证号码出生日期后3 位,如果是奇数,则性别为男性,5 5 岁退休;如果是偶数,则为女性,5 0岁退休*/1 5 t时 hendateadd(year,caseconvert(int,SUBSTRING(number) ID,1 5 ,1 ))%2 when1 then5 5 else5 0end,convert(date,SUBSTRING(身份证号码,7 ,6 1 8 addw) d(year,caseconvert(int,SUBSTRING(身份证号码,1 7 ,1 ))%2 when1 then5 5 else5 0end,convert(date,SUBSTRING(身份证号码,7 ,8 ),1 1 2 ))elseNULL 养老金表中的本机退休日期