mysql里,一个字段是“时间”,但是数据类型却用了int。
网上查了下,这样貌似是为了建索引,读取时可以提高效率。请问:c#怎么将这个int转换成时间格式?
比如int值为:1265114221,它对应的时间为2010-02-02 20:37:01.
谢谢大家!
ps:我解压了xampp.rar,有没有什么mysql的软件,类似于oracle的toad?

解决方案 »

  1.   

    mysql> select FROM_UNIXTIME(1265114221);
    +---------------------------+
    | FROM_UNIXTIME(1265114221) |
    +---------------------------+
    | 2010-02-02 20:37:01       |
    +---------------------------+
    1 row in set (0.00 sec)mysql>
      

  2.   

    你这样,你用INT的时候的,千万不要对INT的字段进行函数操作,这样你的SQL性能会非常低下。 
    解决办法:
        在和INT字段比较的时候,把时间先转化为INT再来比较。
      

  3.   

    一定要注意效率,不要盲目的写SQL语句!
      

  4.   

    用c#可以将读出来的int指转换成时间格式吗
    比如可以把1265114221转换成时间吗
      

  5.   

    TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1).Add(new TimeSpan(1265114221L*10000000)))
      

  6.   

    或者TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1).AddSeconds(1265114221L))