你用的是datetime吧
最好用日期格式化函數格式一次

解决方案 »

  1.   

    但我看过数据库,里面是数字啊,没有中文,为什么用Php调出缺变成中文呢?
      

  2.   

    你是在windows下的php吧,换成linux的保证没问题!
      

  3.   

    我用MSSQL很久了,一直都存在和你一样的问题,这可能是PHP的一个Bug吧。
    而我的解决方法为把SQL语句调时间字段时分开得到年、月、日的:(很笨)
    select YEAR(datefield) as year,MONTH(datefield) as month,DAY(datefield) as day from ……
    这样都分别得到了它的年$year、月$month和日$day了
      

  4.   

    select convert(char(20),日期字段,120) as date from table
    就可以转换回来了
      

  5.   

    $q_dis="select convert(char(20),time,120) as time from jobs";
       $r_dis=mssql_query($q_dis);
       $arr_dis=mssql_fetch_array($r_dis);         while($arr_dis)
         {
           $a=$arr_dis['time'];   
           $a=strtotime($a);  
           $a=date("y-m-d ",$a);
           print("$a");
                    $arr_dis=mssql_fetch_array($r_dis);
                   }
      

  6.   

    是不是server安装的时候,日期时间格式设置的问题???
      

  7.   

    不同版本的sql server也许默认设置是不同的,
    我同事以前用标准版的,就是楼主说的第二种格式,
    而现在换了我的中文版企业版的,就成了前者那种格式,
    中文的月份