mysql 有没有把整数直接转为日期的用法 DATE_FORMAT('1997-10-04 22:23:00', '%W %M %Y');  是用于转化格式
from——unixtime 也不太适合我说的是比如20050101     直接转化为 2005-01-01的用法

解决方案 »

  1.   

    你的意思是直接
    datetime a ;
    a=20050101???我说的是mysql 下用   (比如整数20050101如何幻化为 2005-01-01 )
      

  2.   

    mysql> select STR_TO_DATE('20090904','%Y%m%d');
    +----------------------------------+
    | STR_TO_DATE('20090904','%Y%m%d') |
    +----------------------------------+
    | 2009-09-04                       | 
    +----------------------------------+
    1 row in set (0.00 sec)mysql> 
      

  3.   

    mysql> select DATE_FORMAT('20090904','%Y-%m-%d');
    +------------------------------------+
    | DATE_FORMAT('20090904','%Y-%m-%d') |
    +------------------------------------+
    | 2009-09-04                         | 
    +------------------------------------+
    1 row in set (0.01 sec)
      

  4.   

    不转化也能直接作为日期使用的,手册上说:
    可以使用任何常见格式指定DATETIME、DATE和TIMESTAMP值:·         'YYYY-MM-DD HH:MM:SS'或'YY-MM-DD HH:MM:SS'格式的字符串。允许“不严格”语法:任何标点符都可以用做日期部分或时间部分之间的间割符。例如,'98-12-31 11:30:45'、'98.12.31 11+30+45'、'98/12/31 11*30*45'和'98@12@31 11^30^45'是等价的。·         'YYYY-MM-DD'或'YY-MM-DD'格式的字符串。这里也允许使用“不严格的”语法。例如,'98-12-31'、'98.12.31'、'98/12/31'和'98@12@31'是等价的。·         'YYYYMMDDHHMMSS'或'YYMMDDHHMMSS'格式的没有间割符的字符串,假定字符串对于日期类型是有意义的。例如,'19970523091528'和'970523091528'被解释为'1997-05-23 09:15:28',但'971122129015'是不合法的(它有一个没有意义的分钟部分),将变为'0000-00-00 00:00:00'。
      

  5.   

     #4楼 方法不错。STR_TO_DATE(str,format)