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

  • 相关阅读:
    Kafka Kerberos客户端访问
    Kafka Kerberos服务端配置
    Centos安装Kafka
    aaaaaaaaaaaa
    Kafka队列消息和发布订阅消息
    RabbitMQ概念
    RabbitMQ使用
    windows下安装Erlang
    RabbitMQ简介
    Flume简介
  • 原文地址:https://www.cnblogs.com/Shaina/p/2654076.html
Copyright © 2011-2022 走看看