2012-08-06 84 views
5

與更新的軟件應用程序移動到新的服務器之後(從PHP移動5.2.17 - > 5.3.15,freetds的0.64 - > 0.82)freetds的奇怪日期時間格式

SELECT GETDATE() 

和任何其它功能的日期時間/列產生類似於:

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

我知道我可以選擇使用convert,但也有很多數據庫的存儲過程,我不能改變。

我試圖改變/etc/locales.conf和設置date format = %Y-%m-%d %H:%M:%S,並使用ini_set('mssql.datetimeconvert',1);但freetds的似乎忽略它,並返回Aug 06 2012 09:33AM

有沒有一種方法來檢索標準格式datetime列,而無需修改每個查詢?

回答

4

我用一種蠻力的方式解決了這個問題 - 在/etc/locales.conf的所有語言環境中更改了date format,我不知道哪一個能夠工作,但我確信他們都沒有用作系統區域設置。

總之,使用datetimeconvert不建議,並在某些數據庫抽象層庫關閉(在這種情況下ADODB),所以我仍然有興趣,如果有什麼辦法讓它顯示正確的日期時間

+0

感謝解決方案! – Fractaliste 2015-02-13 09:49:05