2012-08-06 7 views
5

Después de mover la aplicación a nuevo servidor con el software actualizado (trasladaron de PHP 5.2.17 -> 5.3.15, FreeTDS 0.64 -> 0.82)FreeTDS formato momento extraño fecha

SELECT GETDATE() 

y cualquier otra función de fecha y hora/columna produce algo similar a:

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

sé que puedo utilizar en convert de selección, pero hay muchos procedimientos almacenados en el PP que no puedo cambiar.

He intentado cambiar /etc/locales.conf y el establecimiento de date format = %Y-%m-%d %H:%M:%S, y el uso de ini_set('mssql.datetimeconvert',1); pero freetds parece ignorarlo y devuelve Aug 06 2012 09:33AM

¿Hay una manera de recuperar las columnas de fecha y hora en formato estándar, sin modificar cada consulta?

Respuesta

4

Resolví este problema en una especie de modo de fuerza bruta: cambié date format en todas las configuraciones regionales en /etc/locales.conf, no sé cuál funcionó, pero estoy bastante seguro de que ninguna de ellas se usó como configuración regional del sistema.

De todos modos, el uso de datetimeconvert no se aconseja, y apagado en algunas bibliotecas de capas abstractas db (ADODB en este caso), así que todavía me interesa si hay alguna manera de hacer que muestre la fecha y hora correcta

+0

Gracias por ¡la solución! – Fractaliste