在mysql存储过程中如何把得到的系统时间转化成整行。例如:2011-09-10 18:27:36 转化为 20110910182736

解决方案 »

  1.   

    mysql> Select date_format('2011-09-10 18:27:36','%Y%m%d%H%i%s');
    +---------------------------------------------------+
    | date_format('2011-09-10 18:27:36','%Y%m%d%H%i%s') |
    +---------------------------------------------------+
    | 20110910182736                                    |
    +---------------------------------------------------+
    1 row in set (0.22 sec)mysql>
      

  2.   

    mysql>Select date_format(now(),'%Y%m%d%H%i%s');
    +-----------------------------------+
    | date_format(now(),'%Y%m%d%H%i%s') |
    +-----------------------------------+
    | 20110910193926                    |
    +-----------------------------------+
    1 row in set (0.00 sec)
      

  3.   

    mysql>Select date_format(now(),'%Y%m%d%H%i%s');
    +-----------------------------------+
    | date_format(now(),'%Y%m%d%H%i%s') |
    +-----------------------------------+
    | 20110910193926 |
    +-----------------------------------+
    写个存储过程 调用下 看看返回的是int 型吗?
      

  4.   

    你什么时候说要INT型了?!mysql>  Select date_format('2011-09-10 18:27:36','%Y%m%d%H%i%s')+0;
    +-----------------------------------------------------+
    | date_format('2011-09-10 18:27:36','%Y%m%d%H%i%s')+0 |
    +-----------------------------------------------------+
    |                                      20110910182736 |
    +-----------------------------------------------------+
    1 row in set (0.39 sec)mysql>
    问题说明越详细,回答也会越准确!参见如何提问。(提问的智慧
      

  5.   

    他说了“整行”,看到到四楼,我才知道,是整xing,不是整hang,唉,我的语文没过关……
      

  6.   

    如果不追求INT型的话,只是数字型,则可以直接加。
    mysql> select now(),now()+0;
    +---------------------+-----------------------+
    | now()               | now()+0               |
    +---------------------+-----------------------+
    | 2011-09-10 22:07:15 | 20110910220715.000000 |
    +---------------------+-----------------------+
    1 row in set (0.00 sec)