ホームページ >バックエンド開発 >PHPチュートリアル >PHP による mssql 時間表示形式の読み取りの解決策_PHP チュートリアル

PHP による mssql 時間表示形式の読み取りの解決策_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 17:06:081170ブラウズ

mssql は PHP のように時間を使用できないことがわかっています。mssql は時間形式 DateTime を生成するため、次のように表示が正しくありません。

コードは次のとおりですコードをコピー
while( $row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_ASSOC))

{
Print_r($row['datetime']);//このフィールドはmssqlの時刻形式です

}

結果は

日時オブジェクト

(
[日付] => 2011-10-20 00:00:00
[タイムゾーンタイプ] => 3
[タイムゾーン] => アジア/重慶
)

解決策

最初の方法: PHP ドキュメントの先頭で ini_set("mssql.datetimeconvert",0);

を定義します。

2 番目の方法: php.ini を変更し、find;mssql.datetimeconvert = On にし、先行するセミコロンを削除して、on を off に変更します。

3 番目の方法: Convert 関数のみを使用して、mssql の時刻フィールドを文字列に変換します。

例: SELECT *,convert(char,datetime field,120) as str_datetime FROM テーブル名

この str_datetime は文字列です。 3 番目のパラメーターは 120 で、これはまさに必要な形式 yyyy-mm-dd hh:ii:ss

http://www.bkjia.com/PHPjc/630733.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/630733.html技術記事 mssql は PHP のように時間を使用しないことがわかっています。mssql は時間形式 DateTime を生成するため、次のようにコードをコピーします。 while( $row = sqlsrv_fetch_array...
)
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。