declare @RegDate as datetime
select @RegDate='2010-04-03'
select datediff(day,@RegDate,getdate())-----------
20(1 行受影响)

解决方案 »

  1.   

    declare @RegDate as datetime
    declare @NowDate as datetime
    select @RegDate='2010-04-03',@NowDate=getdate()
    select datediff(day,@RegDate,@NowDate) as dd
    -----------
    20(1 行受影响)
      

  2.   


    说明:日程安排提前五分钟提醒
    select * from 日程安排 where datediff('minute',f开始时间,getdate())>5按照此模仿一下就行了
      

  3.   

    如果两个都是Datetime格式的话            DateTime regdate = new DateTime(2010, 4, 3);
                DateTime now = DateTime.Now;
                if (regdate.AddDays(20).Date == now.Date)
                {
                    MessageBox.Show("already 20 days past!");
                }
      

  4.   

    可以用TimeSpan要获取两个时间的间隔
      

  5.   

    是sql中还是form,我是按form里理解的@!@
      

  6.   

    将注册日期作为一个字段存储在数据库中
    然后登陆的时候获得当前日期,并取出数据库的注册日期进行比较
      DateTime dt = DateTime.Now;
                  TimeSpan ts= dt.Subtract(注册日期);
                  int day = ts.Days;
      

  7.   

    datediff(day,@RegDate,getdate())>20
      

  8.   


    DateTime RegDate =DateTime.Parse("2010-04-05");
    DateTime NowDate = DateTime.Now;
    if (NowDate.AddDays(-20).CompareTo(RegDate) > 0)
    {
        MessageBox.Show("超过20天");
    }
    else 
    {
        MessageBox.Show("20天内");
    }
      

  9.   


    sql里的去SQL SERVER 版啊     按form写的  晕
      

  10.   

    不是有TimeSpan么  两个时间一减就出来了饿
      

  11.   

    System.TimeSpan ts = DateTime.Now - model.Expiration.Value;
                    if (ts.TotalSeconds>0)
                        model.Status = 5;这样判断,到秒!
      

  12.   

    SQL 里datediff(day,RegDate,NowDate)
    C#里 convest.todatetime(RegDate).add(20)=convest.todatetime(NowDate)
      

  13.   

    create database temp
    go
    use temp
    go
    create table tem
    (
    TID int identity ,
    RegDate datetime,
    NowDate datetime

    )
    go
    alter table tem add constraint df_NowDate default getdate() for Nowdate
    insert into tem values('2010-4-3',default)
    insert into tem values('2010-4-4',default)
    goselect * from temcreate proc p_tem  --创建一个 "判断 NowDate 是否是距离 RegDate 20天" 存储过程
    @where int  --这是判断的编号
    as
    declare @NomberOne int,@NomberTwo int
    select @NomberOne = (select datepart(dd,dateadd(dd,20,RegDate)) from tem where tid = @where),@NomberTwo = (select datepart(dd,NowDate) from tem where tid = @where)
    if @NomberOne = @NomberTwo
    print 'have' --判断:若有就输出“have”
    else
    print 'no' --判断:若没有就输出“no”exec p_tem 2 --调用存储过程有点多,请耐心看;也可拿到数据库里一试!谢谢!
      

  14.   

    timespan......2个时间相减... 
    每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分  
      

  15.   

    select * from 日程安排 where datediff('d',f开始时间,getdate())>20