5

更新されたソフトウェアを使用してアプリケーションを新しいサーバーに移動した後(php 5.2.17-> 5.3.15、FreeTDS 0.64-> 0.82から移動)

SELECT GETDATE()

その他の日時関数/列は、次のようなものを生成します。

2012-06-219 51:527:
// proper time: 2012-08-06 09:33:02

selectで使用できることはわかっていconvertますが、DBには変更できないストアドプロシージャがたくさんあります。

変更/etc/locales.confして設定しようdate format = %Y-%m-%d %H:%M:%Sとしましini_set('mssql.datetimeconvert',1);たが、freetdsはそれを無視して戻ってきたようですAug 06 2012 09:33AM

すべてのクエリを変更せずに、日時列を標準形式で取得する方法はありますか?

4

1 に答える 1

4

私はこの問題を力ずくの方法で解決しました -date formatのすべてのロケールを変更しました。どのロケールが/etc/locales.conf機能したかはわかりませんが、システム ロケールとして使用されていないことは確かです。

とにかく、使用datetimeconvertはお勧めできず、一部の db 抽象レイヤー ライブラリ (この場合は adodb) ではオフになっているため、適切な日時を表示する方法があるかどうかはまだ興味があります

于 2012-08-10T20:18:52.353 に答える