建一个表 其中有一个时间属性 每次向表中输入信息时 会把当前的系统时间存到时间属性中 
一段时间后 想计算距离存入信息相隔多少天 用现在的系统时间减去表中时间属性中的时间 要求显示出来是间隔多少天 
用sql语句要如何实现谢谢各位大大

解决方案 »

  1.   

     DATEDIF(start_date,end_date,unit)   Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。   End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。   Unit 为所需信息的返回类型。   Unit 返回   "Y" 时间段中的整年数。   "M" 时间段中的整月数。   "D" 时间段中的天数。   "MD" start_date 与 end_date 日期中天数的差。忽略日期中的月和年。   "YM" start_date 与 end_date 日期中月数的差。忽略日期中的日和年。   "YD" start_date 与 end_date 日期中天数的差。忽略日期中的年。
      

  2.   

    select datediff(day,'2004-08-09',getdate()) 
      

  3.   

    select datediff(day,riqi,getdate()) from tb
      

  4.   

    select Datediff(d,t.time,getdate()) from tb t
      

  5.   

    if object_id('tb') is not null
    drop table tb
    create table tb([T] datetime)
    go
    insert into tb
    select getdate()
    go
    WAITFOR DELAY '00:00:01'
    Declare @t datetime
    set @t = getdate()
    select @t as [Now], T as [before], datediff(dd,@t,T) as [daydiff] from tb
    /*
    Now                     before                  daydiff
    ----------------------- ----------------------- -----------
    2010-07-16 10:02:43.903 2010-07-16 10:02:42.890 0(1 行受影响)
    */
      

  6.   


    create table t
    (t datetime not null,
     days as (Datediff(d,t,getdate())
    )
      

  7.   

    关键语句: datediff(day,Tcol ,getdate())
      

  8.   

    select datediff(dd,colDate,getdate()) from t
      

  9.   

    那如果我要把满足到当前日期间隔为3天、10天和20天的数据输出 要如何写SQL语句
      

  10.   

    datediff函数例子:SELECT DATEDIFF(day, OrderDate, GETDATE()) AS NumberOfDays
    FROM Sales.SalesOrderHeader;