从出生日期起用小数点计算年龄

随机位

我的MySQL表中有一个dob字段,其类型为date只是一个简单的小例子,是这样的:

mysql> select dob from players limit 5;
+------------+
| dob        |
+------------+
| 1983-12-02 |
| 1979-01-01 |
| 1989-05-11 |
| 1976-03-24 |
| 1989-09-12 |
+------------+

我正在尝试通过使用今天的日期来计算带小数点的年龄。因此,从技术上讲,如果您的生日是1981年6月1日或1981-06-01,那么您33岁,今天是6月7日。您将33.(6/365) or 33.02 years old.使用SQL最简单的方法来计算此数字吗?

阿比克·查克拉博蒂(Abhik Chakraborty)

通常,当您要计算年份而无任何分数时,在mysql中,DOB计算非常容易

mysql> select timestampdiff(YEAR,'1981-06-01',now());
+----------------------------------------+
| timestampdiff(YEAR,'1981-06-01',now()) |
+----------------------------------------+
|                                     33 |
+----------------------------------------+

但是由于您也需要分数,因此应该可以解决问题

mysql> select format(datediff(curdate(),'1981-06-01') / 365.25,2);
+-----------------------------------------------------+
| format(datediff(curdate(),'1981-06-01') / 365.25,2) |
+-----------------------------------------------------+
| 33.02                                               |
+-----------------------------------------------------+

一年被认为是365.25天。

因此,在您的情况下,您可能会查询为

select 
format(datediff(curdate(),dob) / 365.25,2) as dob 
from players limit 5;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用出生日期计算年龄

来自分类Dev

从出生日期开始的MySQL年龄(忽略null)

来自分类Dev

用Java计算带有当前日期和出生日期的年龄

来自分类Dev

从MySQL中出生日期算起年龄

来自分类Dev

在Swift中使用NSDateComponents从出生日期开始计算年龄

来自分类Dev

在Java中从年龄查找出生日期

来自分类Dev

在CRM 2013中按出生日期字段计算年龄

来自分类Dev

基于C#的出生日期的简单年龄计算器

来自分类Dev

如何在SQL中根据出生日期计算年龄(以年为单位)

来自分类Dev

熊猫从日期获取年龄(例如:出生日期)

来自分类Dev

将列的出生日期更改为年龄

来自分类Dev

从出生日期算起年龄

来自分类Dev

根据出生日期计算特定年龄范围内的用户数

来自分类Dev

阿尔及利亚即时搜索年龄范围按出生日期计算的滑块

来自分类Dev

根据出生日期搜索用户年龄

来自分类Dev

根据出生日期计算年龄

来自分类Dev

使用出生日期计算年龄

来自分类Dev

SQL Server从varchar出生日期开始计算年龄

来自分类Dev

从PHP出生日期起的基本年龄验证

来自分类Dev

Rails在基于出生日期的视图中显示年龄

来自分类Dev

在Java中从年龄查找出生日期

来自分类Dev

如何在SQL中根据出生日期计算年龄(以年为单位)

来自分类Dev

根据出生日期为dd / mm / yyyy日期格式计算年龄

来自分类Dev

使用PHP的出生日期至年龄范围

来自分类Dev

如何使用NHibernate QueryOver计算给定出生日期的年龄

来自分类Dev

根据出生日期计算年龄

来自分类Dev

如何在mysql上添加Check约束,从出生日期字段计算年龄并验证年龄是否大于18

来自分类Dev

SQL 分组客户按年龄给定的出生日期

来自分类Dev

ion-datetime - 从出生日期计算年龄

Related 相关文章

  1. 1

    使用出生日期计算年龄

  2. 2

    从出生日期开始的MySQL年龄(忽略null)

  3. 3

    用Java计算带有当前日期和出生日期的年龄

  4. 4

    从MySQL中出生日期算起年龄

  5. 5

    在Swift中使用NSDateComponents从出生日期开始计算年龄

  6. 6

    在Java中从年龄查找出生日期

  7. 7

    在CRM 2013中按出生日期字段计算年龄

  8. 8

    基于C#的出生日期的简单年龄计算器

  9. 9

    如何在SQL中根据出生日期计算年龄(以年为单位)

  10. 10

    熊猫从日期获取年龄(例如:出生日期)

  11. 11

    将列的出生日期更改为年龄

  12. 12

    从出生日期算起年龄

  13. 13

    根据出生日期计算特定年龄范围内的用户数

  14. 14

    阿尔及利亚即时搜索年龄范围按出生日期计算的滑块

  15. 15

    根据出生日期搜索用户年龄

  16. 16

    根据出生日期计算年龄

  17. 17

    使用出生日期计算年龄

  18. 18

    SQL Server从varchar出生日期开始计算年龄

  19. 19

    从PHP出生日期起的基本年龄验证

  20. 20

    Rails在基于出生日期的视图中显示年龄

  21. 21

    在Java中从年龄查找出生日期

  22. 22

    如何在SQL中根据出生日期计算年龄(以年为单位)

  23. 23

    根据出生日期为dd / mm / yyyy日期格式计算年龄

  24. 24

    使用PHP的出生日期至年龄范围

  25. 25

    如何使用NHibernate QueryOver计算给定出生日期的年龄

  26. 26

    根据出生日期计算年龄

  27. 27

    如何在mysql上添加Check约束,从出生日期字段计算年龄并验证年龄是否大于18

  28. 28

    SQL 分组客户按年龄给定的出生日期

  29. 29

    ion-datetime - 从出生日期计算年龄

热门标签

归档