zoukankan      html  css  js  c++  java
  • SQL 根据日期精确计算年龄

    第一种:

    一张人员信息表里有一人生日(Birthday)列,跟据这个列,算出该人员的年龄

    datediff(year,birthday,getdate())

    例:birthday = '2003-3-8'

    getDate()= '2008-7-7'

    结果为:5

    这样结果是会返回该人员的大概年龄,但不精确.不会精确到月或日.

    按照上面测试的日期,该人员的实际年龄应该还不满5岁。在需要精确年龄的时候,就会有错.

    第二种:

      FLOOR(datediff(DY,birthday,getdate())/365.25)

    FLOOR函数:

    FLOOR(expr) 返回小于或等于expr的最大整数.FLOOR(1.1)返回1,FLOOR(-1.1)返回-2,FLOOR(1)返回1

    这样就可以精确算出,该人员当前实际年龄了.

    测试:

    birthday = '2000-7-8'

    getdate()= '2007-7-7'

    算出结果为:6

  • 相关阅读:
    南阳1071
    hdu5110 dp
    hdu1199 线段树
    hdu5107 线段树
    hdu5106 数位dp
    hdu 5103 状态压缩dp
    C Strange Sorting
    hdu5102 枚举每条边的长度
    uva672
    uva473
  • 原文地址:https://www.cnblogs.com/Shaina/p/2654076.html
Copyright © 2011-2022 走看看