Title: Mensaje

Hola Juan,

Lo que dice dbaselica tambien esta bien porque le especifica el “Style” al convert, pasandole 113 para especificarle el formato ;)

 

http://msdn2.microsoft.com/es-es/library/ms187928.aspx

 

Saludos!

 


From: [email protected] [mailto:[email protected]] On Behalf Of GCS Juan Arguello
Sent: Lunes, 02 de Octubre de 2006 14:10
To: puntonet List Member
Subject: [puntonet] Especificar una fecha larga en una consulta de texto

 

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

e-mail: [EMAIL PROTECTED]

 

UpSoft Sistemas Informáticos

Rafael Nuñez 3498 (X5009CFO) Córdoba, Argentina

Tel/Fax: 0351-4814812 (rot.)

www.upsoft.com.ar 

 


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.


--
No virus found in this incoming message.
Checked by AVG Free Edition.
Version: 7.1.407 / Virus Database: 268.12.11/460 - Release Date: 01/10/2006

Responder a