|
Hola,
Tal vez un poco tarde en la respuesta, pero yo te
recomiendo que uses un formato de fecha que no dependa del idioma del usuario
SQL (En caso de ser esto una conexion con SQL).
Podes usar, si miraste la ayuda del Convert como esta
recomendado, el formato ISO u ODBC ("yyyymmdd HH:MM:SS.mmm", "yyyy-mm-dd
HH:MM:SS.mmm").
En ambos casos te estas salvando de tener alguna
configuracion especial en el usuario de SQL. El idioma del usuario SQL define
que formato debe tener la fecha para convertirla de un char a date. Salvo que
uses alguna instruccion Set formatdate (O algo parecido que ahora no
recuerdo)
En el caso del ejemplo que te paso dbaselica si el idioma
del usuario que se conecta al SQL es ingles, la consulta
falla.
Fijate el siguiente codigo de prueba para que veas las
posibles fallas:
/*****
Codigo de prueba de fecha *****/
set language english select SP=convert(datetime,'31/07/2006 13:25:55.678') select EN=convert(datetime,'07/31/2006 13:25:55.678') select ISO=convert(datetime,'20060731 13:25:55.678') set
language spanish
select SP=convert(datetime,'31/07/2006 13:25:55.678') select EN=convert(datetime,'07/31/2006 13:25:55.678') select ISO=convert(datetime,'20060731 13:25:55.678') /*****
Codigo de prueba de fecha *****/
Espero que la recomendacion te sirva.
Saludos
Juan
|
Title: Mensaje
- [puntonet] Especificar una fecha larga en una consulta d... Antonino Ferrando
- [puntonet] Especificar una fecha larga en una consu... dbaselica
- [puntonet] Especificar una fecha larga en una consu... GCS Juan Arguello
- [puntonet] Especificar una fecha larga en una consu... Diego Jancic
- [puntonet] Especificar una fecha larga en una consu... GCS Juan Arguello
