Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/07/2008, 08:27
Avatar de Scour
Scour
 
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 20 años, 5 meses
Puntos: 0
Problemas en formato de fecha desde PHP hacia SQl Server 2000

Muy buenas,

Tengo un extraño problema que no me había sucedido nunca... Estoy programando en PHP versión 5.2.0 sobre un servidor Linux contra SQL Server 2000 en un servidor MS Window Server 2003. Para el tránsito de datos utilizo la clase mssql con la siguiente configuración:

Directive Local Value Master Value
mssql.allow_persistent On On
mssql.batchsize 0 0
mssql.charset no value no value
mssql.compatability_mode Off Off
mssql.connect_timeout 5 5
mssql.datetimeconvert Off Off
mssql.max_links Unlimited Unlimited
mssql.max_persistent Unlimited Unlimited
mssql.max_procs Unlimited Unlimited
mssql.min_error_severity 10 10
mssql.min_message_severity 10 10
mssql.secure_connection Off Off
mssql.textlimit Server default Server default
mssql.textsize Server default Server default
mssql.timeout 60 60

Y el problema es el siguiente:

La base de datos está configurada en castellano, y guarda las fechas en formato dd/mm/yyyy hh:mm:ss sin embargo, si desde PHP lanzo la siguiente query:

Código:
select * from tabla where campofecha > '15/12/2007'
A la base de datos llega modificada del siguiente modo:

Código:
select * from tabla where campofecha > '12/15/2007'
La clase mssql intercambia la posición del día por la del mes... he hecho un echo antes de enviar la query y me escribe las fecha en formato dd/mm/yyyy, pero al servidor de base de datos la envía como mm/dd/yyyy...

No he conseguido encontrar documentación alguna sobre este problema, si alguien puede echarme un cable...

Muchas gracias.