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