瑞星杀毒网络版数据库里的一个问题:2010-3-10 08:17:27   转成了  1268180247(int)2010-3-10 12:33:16   转成了  1268195596(int)请教大家是怎么转换过来的?
谢谢!

解决方案 »

  1.   

    select dateadd(ss,1268180247,'1970-01-01 08:00:00.000')
    /*------------------------------------------------------ 
    2010-03-10 08:17:27.000(所影响的行数为 1 行)
    */
      

  2.   


    select dateadd(ss , -1268180247 , '2010-3-10 08:17:27' )/*
                                                           
    ------------------------------------------------------ 
    1970-01-01 08:00:00.000(所影响的行数为 1 行)
    */select dateadd(ss , -1268195596 , '2010-3-10 12:33:16' )/*
                                                           
    ------------------------------------------------------ 
    1970-01-01 08:00:00.000(所影响的行数为 1 行)                                                       
    */
    select dateadd(ss , 1268180247 , '1970-01-01 08:00:00.000' )
    /*
                                                           
    ------------------------------------------------------ 
    2010-03-10 08:17:27.000(所影响的行数为 1 行)
    */
    select dateadd(ss , 1268195596 , '1970-01-01 08:00:00.000' )/*
                                                           
    ------------------------------------------------------ 
    2010-03-10 12:33:16.000(所影响的行数为 1 行)
    */能看明白吗?
      

  3.   

    select datediff(ss,'1970-01-01 08:00:00.000','2010-3-10 08:17:27')
    结果:1268180247
      

  4.   

    恩。
    那要是想返回中间的INT值,用哪个函数?
      

  5.   

    select datediff(ss , '1970-01-01 08:00:00.000' , '2010-3-10 08:17:27' )/*
                
    ----------- 
    1268180247(所影响的行数为 1 行)
    */