我用MSSQL很久了,一直都存在和你一样的问题,这可能是PHP的一个Bug吧。 而我的解决方法为把SQL语句调时间字段时分开得到年、月、日的:(很笨) select YEAR(datefield) as year,MONTH(datefield) as month,DAY(datefield) as day from …… 这样都分别得到了它的年$year、月$month和日$day了
select convert(char(20),日期字段,120) as date from table 就可以转换回来了
$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); }
而我的解决方法为把SQL语句调时间字段时分开得到年、月、日的:(很笨)
select YEAR(datefield) as year,MONTH(datefield) as month,DAY(datefield) as day from ……
这样都分别得到了它的年$year、月$month和日$day了
就可以转换回来了
$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);
}
我同事以前用标准版的,就是楼主说的第二种格式,
而现在换了我的中文版企业版的,就成了前者那种格式,
中文的月份