sql - SQL DATEDIFF - 如何将值作为整数返回
问题描述
我已经编写了以下查询,但我不知道如何将值作为整数返回......
SELECT `FirstName`, `Surname`,`DOB`, DATEDIFF( NOW(), `DOB`) /365.25 AS AGE
FROM CustomerAccount
例如,此查询将年龄作为浮点数返回;25.8891
如何让这个值返回 25?
谢谢
解决方案
您可以使用floor()
:
floor(DATEDIFF( NOW(), `DOB`) /365.25) as age
您可能会发现timestampdiff()
更方便:
timestampdiff(year, dob, now()) as age
推荐阅读
- github - 我可以使用 Markdown 在 Github 的 readme.md 中嵌入谷歌文档吗?
- apache-kafka - 将 kstream 与由 kstream 聚合创建的 ktable 连接时过时的 ktable 记录
- multithreading - CCS 中的多线程如何(Code Composer Studio)
- react-native - 如何在 AOSP Android 模拟器上添加最小的工作 Google 服务以与 Firebase 一起使用
- azure - 请求/响应正文记录到应用洞察 - Azure 函数
- angular - Github 工作流建议在上传前存档。我怎么做?
- java - Java Netty:为什么不调用channelActive?
- python - Python匹配两个列表
- java - 如何防止在单击 EditText 时显示软键盘?
- python - 验证 - 从价格中删除货币符号