首页 > 解决方案 > SQL DATEDIFF - 如何将值作为整数返回

问题描述

我已经编写了以下查询,但我不知道如何将值作为整数返回......

SELECT `FirstName`, `Surname`,`DOB`, DATEDIFF( NOW(), `DOB`) /365.25 AS AGE
FROM CustomerAccount

例如,此查询将年龄作为浮点数返回;25.8891

如何让这个值返回 25?

谢谢

标签: sql

解决方案


您可以使用floor()

floor(DATEDIFF( NOW(), `DOB`) /365.25) as age

您可能会发现timestampdiff()更方便:

timestampdiff(year, dob, now()) as age

推荐阅读