1226596782015
日期时间以上面的形式存在  如果才能转换成2008 1-1 11:11:11这样的形式

解决方案 »

  1.   

    用SQL函数,如CONVERT 或 datediff
    例: select CONVERT(varchar(10),getdate(),120)
      

  2.   


    --try it
    select  CONVERT(varchar(10),yourfield,120) from yourtable 
      

  3.   

      1.exe raised exception class EOleException with message '将 expression 转换为数据类型 
    varchar 时发生算术溢出错误。'. Process stopped. Use Step or Run to continue.
      

  4.   

      adoquery1.Close;
     adoquery1.SQL.Clear ;
      adoquery1.SQL.Add('select  CONVERT(varchar(20),timea,120) from tb');
      adoquery1.Open ;改成这样就不出错了
    但只返回一列 timea这一列  但还是原来的模样  还是一排数字  没变成日期时间的模样咋办啊
      

  5.   

    你在读的时候 
    处理temea这一列呢?
      

  6.   

    timea字段类型是什么?
    你怎么知道他是日期?
    数据是你存进去的吗?
      

  7.   

    不是我存进去的 bigint 长度8 但它肯定是时间 
    SELECT DATEADD(s,'+ss+'/1000,''1970-01-01 00:00:00.000'') as sfsdf '; 这样能把时间弄出来,但也只显示一个字段
    我想把表中的东西全显示出来,时间也转换成yyyy-mm-dd hh:mm:ss这样的
      

  8.   


    --try it
    ---把你的字段名都写出来就好
    SELECT tb.field1,tb.field2,tb.field3.....DATEADD(s,'+ss+'/1000,''1970-01-01 00:00:00.000'') as sfsdf from tb
      

  9.   


    ADOQuery1.FieldByName('**时间').AsDateTime
    怎么样。