dtCreate 
2009-02-05 16:59:23
.
.
.
这是一个表里面的时间格式数据,我想从表中取出,
然后利用PHP把时间格式处理成如下的格式:
2009-02-05 16:59:23 =>2009-02-05
谢谢

解决方案 »

  1.   

    sql可以用date
    php可以用substr
      

  2.   

    echo date("Y-m-d",strtotime("2009-02-05 16:59:23"));
      

  3.   

    你可以从数据库中取出来的时候就转换成date格式,DATE_FORMAT(edit_time, '%Y-%m-%d')如果在php中转换可以用楼上的方法
      

  4.   

    SELECT DATE_FORMAT(dtCreate,'%Y-%m-%d') FROM `G_register`
    这个查询出来的是0000-00-00,格式是对,怎么没有取到值?
      

  5.   

    因为你的数据库中就是0000-00-00 00:00:00 或者你的字段格式不是datetime类型的?
      

  6.   

    SELECT fStaff, count( DISTINCT (intParent
    ) ) , count( chrDomain ) 
    FROM G_register AS g, Users AS u
    WHERE g.intParent = u.IDUser
    AND fStaff IS NOT NULL 
    AND EPPStatus IS NOT NULL 
    AND fStaff <>0
    AND (
    TO_DAYS( DATE_FORMAT( dtCreate, '%Y-%c-%e' ) ) - TO_DAYS( '2000-10-30' ) 
    ) >=0
    AND (
    TO_DAYS( DATE_FORMAT( dtCreate, '%Y-%c-%e' ) ) - TO_DAYS( '2008-1-1' ) 
    ) <=0
    GROUP BY fStaff
    LIMIT 0 , 30 MySQL 返回: #1052 - Column 'dtCreate' in where clause is ambiguous 这个返回的错误是说我的SQL语句哪里出错了?