mysql中。。有不有语句。。让时间戳显示为时间比如说  a 表中  有字段 b,c
   b           c
1255545414    null
可不可以sql语句。。 让字段c  显示  b的时间格式如   b           c
1255545414    2009-10-12
如果sql不能实现有不有类似比较简单的方法实现呢

解决方案 »

  1.   

    update 表 set c=date_format(from_unixtime(b),'%Y-%m-%d');
      

  2.   

    搞反了,楼主的意思是把字段c的日期时间转换为unix时间。
    sql语句:
    update a表 set c=UNIX_TIMESTAMP(c);
      

  3.   

    楼主能解释一下你的   2009-10-12 是怎么来的吗?1255545414 对应是的 2009-10-15 02:36:54
    mysql> select from_unixtime(1255545414);
    +---------------------------+
    | from_unixtime(1255545414) |
    +---------------------------+
    | 2009-10-15 02:36:54       |
    +---------------------------+
    1 row in set (0.03 sec)mysql>
      

  4.   

    mysql>  select from_unixtime(1255545414);
    +---------------------------+
    | from_unixtime(1255545414) |
    +---------------------------+
    | 2009-10-15 02:36:54       |
    +---------------------------+
    1 row in set (0.00 sec)
    没错啊 
    估计楼主是在外星球
      

  5.   

    呵呵,不好意思。几位大哥。小弟描述有误。  b             c 
    1255545414    2009-10-12 这里的1255545414  我是随手打的。。 这个2009-10-12  我也不懂得转换。。我是算的。用除法,算了一下大概是2009年10月十几号。没细算了。让大家看起来差不多,,只是为了表示是这种格式因为不懂得那些术语或者你们直接叫    这种 为 unixtime
    在此,郑重的向各位致歉。
      

  6.   

    那就直接update a表 set c=from_unixtime( b)