Title: Mensaje
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
-----Mensaje original-----
De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de [EMAIL PROTECTED]
Enviado el: Jueves, 28 de Septiembre de 2006 03:49 p.m.
Para: puntonet List Member
Asunto: [puntonet] Especificar una fecha larga en una consulta de texto

es en sql server?
si es asi
al ir armando la cadena usa:
 
 
valorFecha = Format( now , "dd/mm/yyyy hh:nn:ss" )
 
cSQL = "xxxxxx  WHERE Tabla.CampoFecha = Convert(DateTime, " & valorFecha & ",113) "
 
Fijate el convert tiene varios modificadores de formato segun la cultura que uses
 
Ing. Diego M. Basélica
 
UpSoft Sistemas Informáticos
Rafael Nuñez 3498 (X5009CFO) Córdoba, Argentina
Tel/Fax: 0351-4814812 (rot.)


De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Antonino Ferrando
Enviado el: Jueves, 28 de Septiembre de 2006 12:41
Para: puntonet List Member
Asunto: [puntonet] Especificar una fecha larga en una consulta de texto

Hola a todos.

Alguien sabe como puedo especificar una fecha larga del tipo “01/01/2006 12:00 pm” en una consulta de texto.

Me la toma como una cadena de caracteres y me dice que no se puede convertir una cadena de caracteres a un tipo DateTime.

Gracias!

 
AVISO LEGAL
La información contenida en este mensaje, y en cualquier archivo asociado al mismo, es confidencial y está destinada exclusivamente a su destinatario. Si usted no lo es, y por error lo ha recibido, por favor reenvíelo a su emisor indicando tal situación y luego elimínelo.
La distribución, reproducción o copia de lo arriba expresado está prohibida y corresponden a su autor. No debe interpretarse que pertenezcan o sean compartidas por Jerárquicos Salud, quien no se responsabiliza por errores u omisiones producidas, ni garantiza la certeza de lo transmitido por este medio debido a que puede ser objeto de interpretación, alteración, demora, contener virus u otras anomalías.

Responder a