zoukankan      html  css  js  c++  java
  • SQL通过日期计算年龄

    首先建立一个表如下:

    =======================

    BirthDay  datetime not null

    Age    通过公式计算得出

    =======================

    以上是表的两个字段,通过BirthDay字段的数据自动生成Age字段

    Age字段的公式如下:

    (case when (datediff(year,[BirthDay],getdate()) <> 0) then (ltrim(datediff(year,[BirthDay],getdate())) + '岁') else (case when (datediff(month,[BirthDay],getdate()) <> 0) then (ltrim(datediff(month,[BirthDay],getdate())) + '月') else (case when (datediff(day,[BirthDay],getdate()) <> 0) then (ltrim(datediff(day,[BirthDay],getdate())) + '天') else '' end) end) end)

    这样子产生的数据就是通过填写的日期计算的。

    下面是一个简单的SQL语句:

     1 SELECT  * ,
     2         ( CASE WHEN ( DATEDIFF(year, [BirthDay], GETDATE()) <> 0 )
     3                THEN ( LTRIM(DATEDIFF(year, [BirthDay], GETDATE())) + '' )
     4                ELSE ( CASE WHEN ( DATEDIFF(month, [BirthDay], GETDATE()) <> 0 )
     5                            THEN ( LTRIM(DATEDIFF(month, [BirthDay], GETDATE()))
     6                                   + '' )
     7                            ELSE ( CASE WHEN ( DATEDIFF(day, [BirthDay],
     8                                                        GETDATE()) <> 0 )
     9                                        THEN ( LTRIM(DATEDIFF(day, [BirthDay],
    10                                                              GETDATE())) + '' )
    11                                        ELSE ''
    12                                   END )
    13                       END )
    14           END )
    15 FROM    Test

    以上是进行测试的代码

    人生,总是有一些空城旧事,年华未央;总是有些季节,一季花凉,满地忧伤。许多事,看开了,便会峰回路转;许多梦,看淡了,便会云开日出。学会思索,学会珍藏,微笑领悟,默默坚强。
  • 相关阅读:
    (C/C++)区别:数组与指针,指针与引用
    C++中数组名和指针的区别联系
    C++引用的用处
    C++编写DLL动态链接库的步骤与实现方法
    C++_编写动态链接库
    C++ 模板
    C++ 信号处理
    C++ 多线程
    js事件冒泡
    js事件委托
  • 原文地址:https://www.cnblogs.com/yuzhou133/p/4239073.html
Copyright © 2011-2022 走看看