用了一段时间,用var字符型的存日期, 后来听说INT(10)可以效率更高,想转成INT的,不知道就这样更改会不会对原数据有影响?原来的数据都是2010-01-01这种格式的还有,比如说var字符型的“1间”“2间”转成TinyINT后会变成“1”、“2”吗?还是变成0?谢谢!

解决方案 »

  1.   

    你将怎么转?比如你的“2010-01-01”转成INT后是什么样?这个其实你自己做个试验不就知道了?
      

  2.   

    2010-01-01 如果转成功应该是unix time stamp那样的吧, 什么1236348501 这样类似的数字吧, 我不确定, 但是如果设定字段为INT(10),然后输入日期肯定是没问题的
    应该怎么试验呢? 我怕把数据库弄坏啊
      

  3.   

    2010-01-01转化成数字? 系统转化函数能成功?  
    自己写的话,需要确定其实基准点。 1间”“2间”转成TinyINT后会变成“1”、“2”吗?还是变成0?
    ----------------------------------------------------------
    估计会报错~
      

  4.   


    mysql> create table at(a int);
    Query OK, 0 rows affected (0.03 sec)mysql> insert into at values('1建');
    Query OK, 1 row affected, 1 warning (0.00 sec)mysql> select * from at;
    +------+
    | a    |
    +------+
    |    1 |
    +------+
    1 row in set (0.00 sec)mysql> insert into at values('建2建');
    Query OK, 1 row affected, 1 warning (0.00 sec)mysql> select * from at;
    +------+
    | a    |
    +------+
    |    1 |
    |    0 |
    +------+
    2 rows in set (0.00 sec)mysql>