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

我知道我可以convert在 select 中使用,但是 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 回答