dateadd(year, 30, begindate)>=currentdate

解决方案 »

  1.   

    .net:
    string dateDiff = null;
                TimeSpan ts1 = new TimeSpan(DateTime1.Ticks);
                TimeSpan ts2 = new TimeSpan(DateTime2.Ticks);
                TimeSpan ts = ts1.Subtract(ts2).Duration();
                dateDiff = ts.Days.ToString() + "天"
                        + ts.Hours.ToString() + "小時";
                //+ ts.Minutes.ToString() + "分钟"
                //+ ts.Seconds.ToString() + "秒";
    sql:
    select   datediff(Minute,'2005-03-28   23:02:43','2005-03-28   23:03:05')
    参数:Minute 分钟 Hour 小时 d天
      

  2.   

    以上代码是计算时间差的,可用系统时间减去生日来算出员工的年龄。
    得到系统时间的函数.net: DateTime.Now()  sql: getdate()