mysql计算年龄

MYSQL计算年龄

想要根据生日获取用户年龄,使用了如下语句:

SELECT datediff(year,birthday, getdate()) as age
FROM users;

结果报错

Incorrect parameter count in the call to native function 'datediff'

原因是mysql中datediff只接受两个参数
改为如下:

SELECT datediff(birthday, getdate()) as age
FROM users;

结果报错

FUNCTION Mydb.getdate does not exist

将getdate()换成now()

SELECT datediff(birthday, now()) as age
FROM users;

注意:输出结果为负数,得到时间差数值是以秒为单位,调换参数位置即可

但我是要求年龄,所以最后使用另一种方法解决

SELECT TIMESTAMPDIFF(YEAR,birthday,NOW()) as age FROM users  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值