我是php+mssql
直接在查询分析器中查询代码SELECT top 20 id , bookupdatetime FROM Ws_View_BookList 
结果为1
2008-11-10 00:07:00.000 4
2008-12-18 01:45:00.000 7
2008-12-19 01:20:00.000 8
2008-09-25 03:12:00.000 11
2008-12-18 05:06:00.000 13
2009-07-14 17:54:00.000 14
2009-07-25 21:35:00.000 16
2008-09-27 15:11:00.000 17
2009-03-07 21:49:00.000 18
2008-12-18 17:32:00.000 22
2008-09-24 15:07:00.000 25
2008-09-27 10:48:00.000 26
2008-09-16 16:14:00.000 27
2008-09-27 09:47:00.000 28
2008-07-31 13:14:00.000 30
2008-07-12 14:29:00.000 38
2008-11-01 13:24:00.000 69
2008-09-18 22:25:00.000 74
2008-08-11 06:17:00.000 76
2008-08-11 18:01:00.000
在php中我使用代码$con=mssql_pconnect($host,$userName,$password);
mssql_select_db($db,$con);
$sql="SELECT top 20 id ,booktitle,bookupdatetitle, bookupdatetime FROM Ws_View_BookList ORDER BY bhits DESC";
$res=mssql_query($sql);

while ($row=mssql_fetch_row($res)) {
print_r ($row);
}
得到的结果时间被处理了
变成了Array ( [0] => 1 [1] => 2008 十一月 10 0:07 ) Array ( [0] => 4 [1] => 2008 十二月 18 1:45 ) Array ( [0] => 7 [1] => 2008 十二月 19 1:20 ) Array ( [0] => 8 [1] => 2008 九月 25 3:12 ) Array ( [0] => 11 [1] => 2008 十二月 18 5:06 ) Array ( [0] => 13 [1] => 2009 七月 14 17:54 ) Array ( [0] => 14 [1] => 2009 七月 25 21:35 ) Array ( [0] => 16 [1] => 2008 九月 27 15:11 ) Array ( [0] => 17 [1] => 2009 三月 7 21:49 ) Array ( [0] => 18 [1] => 2008 十二月 18 17:32 ) Array ( [0] => 22 [1] => 2008 九月 24 15:07 ) Array ( [0] => 25 [1] => 2008 九月 27 10:48 ) Array ( [0] => 26 [1] => 2008 九月 16 16:14 ) Array ( [0] => 27 [1] => 2008 九月 27 9:47 ) Array ( [0] => 28 [1] => 2008 七月 31 13:14 ) Array ( [0] => 30 [1] => 2008 七月 12 14:29 ) Array ( [0] => 38 [1] => 2008 十一月 1 13:24 ) Array ( [0] => 69 [1] => 2008 九月 18 22:25 ) Array ( [0] => 74 [1] => 2008 八月 11 6:17 ) Array ( [0] => 76 [1] => 2008 八月 11 18:01 )  即2008-11-10 00:07:00.000 变成了2008 十一月 10 0:07月份从11变成了 十一月
秒数消失这个是怎么回事呢? 

解决方案 »

  1.   

    我一般直接存timestamp
    在php里再决定表现出哪种格式
      

  2.   

    以下为GOOGLE所得
    -----------------PHP从MSSQL读出数据库问题,如果服务器php.ini文件没有配置,php从mssql读出来的时间格式是“2008 十一月 27 17:07”,而不是大家熟知的 2008-11-27 17:07 格式!解决办法如下:1、修改php.ini文件,找到php.ini文件,将mssql.datetimeconvert 设为OFF,并去掉行首的‘;’2、如果没办法修改php.ini文件,可以在你的php配置(比喻数据库连接文件)文件里加上一句:ini_set ("mssql.datetimeconvert","0"); //设置数据库格式.
     
    -----------------
    楼主不能访问GOOGLE?实在不行百度也凑合
      

  3.   

    你先试试我给你的方法行不行吧另外关键词无非就是" php mssql 时间格式"