SELECT TIMESTAMPDIFF(YEAR, birthday, CURDATE())第二个参数“birthday”是日期。示例:1.测试SQL:【分别测试三个时间对应的年龄】SELECT NOW() AS '当前系统时间', '2018-05-31' AS '测试时间', TIMESTAMPDIFF( YEAR, '2015-05-31', CURDATE() ) A... id int identity(1,1) PRIMARY key , name nvarchar(50) not null, birthday datetime not null DEFAULT('2010-10-01') 2.当前日期是2020-04-24,往表中插入三条数据 INSERT into birthday_test VALUES ('张三','2010-04-23') select trunc(months_between(sysdate,date'1992-12-8')/12) 年龄 from dual; 用到两个函数:trunc和months_between trunc函数两种用法: 1、trunc(number1,number2),只舍不入取值。 number1:原始数据,要操作的对象 number2:操作要求 my sql 数据库获取 年龄 :TIMESTAMPDIFF(YEAR, [ 出生日期 字段], CURDATE()) select * from (select name 姓名,TIMESTAMPDIFF(YEAR, [ 出生日期 字段], CURDATE()) 年龄 from [表名] )a; sql server数据...
select datediff(YY, 生日 ,getdate()) as 年龄 from 表 另外datediff的用法: DATEDIFF(datepart,startdate,enddate) startdate 和 enddate 参数是合法的日期表达式。 datepart 参数可以是下列的值: datepart 缩写 年 yy, yyyy 季度 qq, q 月 mm, m FLOOR(MONTHS_BETWEEN(SYSDATE, 出生日期 )/12) KINGBASE数据库: DATEDIFF(MONTH, 出生日期 ,CURRENT_TIMESTAMP)/12 DB2数据库: TIMESTAMPDIFF(64,CHAR(CURRENT DATE - TIMESTAMP( 出生日期 )))/12