程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php讀取mssql時間顯示格式解決辦法

php讀取mssql時間顯示格式解決辦法

編輯:關於PHP編程

我們知道mssql不像php那樣可以使用time哦,他生成的是時間格式DateTime這樣就顯示不對了,如下  代碼如下 復制代碼

while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_ASSOC))
 {
   print_r($row['datetime']);//這個字段是mssql的時間格式

}

結果是

DateTime Object
(
    [date] => 2011-10-20 00:00:00
    [timezone_type] => 3
    [timezone] => Asia/Chongqing
)

解決辦法

第一個方法:php文檔開頭定義ini_set(”mssql.datetimeconvert”,0);

第二個方法:修改php.ini,找到;mssql.datetimeconvert = On ,去掉前面的分號,修改on為off。

第三個方法:只有把mssql的時間字段用convert函數轉換成字符串。

比如 SELECT *,convert(char,datetime字段,120) as str_datetime FROM 表名

這個str_datetime就是字符串了。第三個參數為120,剛好是我們需要的格式 yyyy-mm-dd hh:ii:ss

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved