才开始学习SQL 遇到问题了 请各位高手指教
现在有一个表 CC_TAB
 列 CC_YJdate, 类型varchar 2010-12-12 格式存储 
 想查出: select 当前系统时间-CC_YJdate as 相差天数 from CC_TAB
不知道这样能不能差 请教下  谢谢

解决方案 »

  1.   

    select abs(datediff(day,convert(datetime,CC_YJdate),getdate())as 天数 from tb
      

  2.   


    DECLARE @table TABLE (dtime VARCHAR(20))
    INSERT INTO @table
    SELECT '2010-12-12'SELECT DATEDIFF(DAY,dtime,GETDATE()) AS dtime
    FROM @table
    /*
    dtime
    -----------
    37
    */
    --系统会隐式转换
      

  3.   


    select datediff(dd,convert(datetime,CC_YJdate),getdate()) as [相差天数] from CC_TAB
      

  4.   


    select datediff(day , CC_YJdate,getdate()) as 相差天数 from CC_TAB