这个不只是设计到sql 的 date转换 也可能是别的 地方就转换了 
也许是某个时间 到某个时间的毫秒数字  。或者别的  可能情况太多了

解决方案 »

  1.   

    select dateadd(ss,1228838400,'1970-01-01 08:00:00.000' )
    /*
    ------------------------------------------------------ 
    2008-12-10 00:00:00.000(所影响的行数为 1 行)*/
      

  2.   

    你返回去算就行了.
    --2008-12-10 00:00:00  为1228838400select dateadd(ss ,-1228838400 , '2008-12-10 00:00:00')/*
                                                           
    ------------------------------------------------------ 
    1970-01-01 08:00:00.000(所影响的行数为 1 行)
    */
      

  3.   

    还有问题哦 我用楼上的语法进行查询,比如我要查12月1日从0点到24点情况,我自己写了一段sql,但查询出来的数据不完全。
    sql如下:select * from table_virusinfo where dateadd(ss,findtime,'1970-01-01 00:00:00.000')>=convert(char(11),'20081201',120)+convert(char(13),'00:00:00.000',114)
    and dateadd(ss,findtime,'1970-01-01 00:00:00.000')<convert(char(11),'20081202',120)+convert(char(13),'00:00:00.000',114) 
    实际数据有7-80左右 但查询出来才8条,望指教。