hola masters 
 
     yo coincido con el master pablo , usaria formato ansi 
igual no entiendo por que haces el update a un campo fecha dandole un valor 
caracter , por qe no convertis a fecha y lo haces mas transparente 
algo asi 
 
UPDATE    HORARIOS SET FECHAHORA = CONVERT(datetime, '2007-10-02 20:40:00', 
102) WHERE (ID = 3719) 
ahi no te tendria q dar problemas
 
espero te sirva chau
 
hernan cespedes
 



From: [EMAIL PROTECTED]: [EMAIL PROTECTED]: [GUFA] Funcion CONVERT 
SqlServerDate: Tue, 21 Aug 2007 12:10:57 -0300





OK pero sigo sin enteder el convert
si haces 
UPDATE   HORARIOS SET FECHAHORA =  '02-10-2007 20:40:00' WHERE (ID = 3719)
 
tiene que funcionar
Igualmente te recomiendo usar en tu conexion a la base el SET DATEFORMAT DMY y 
que SIEMPRE uses las fechas en formato ANSI, es decir SIEMPRE AAAAMMDD en tu 
ejmplo seria
 

UPDATE   HORARIOS SET FECHAHORA =  '20071020 20:40:00' WHERE (ID = 3719)
 
SaludosPabloC

----- Original Message ----- 
From: Pablo Satelier 
To: GUFA List Member 
Sent: Tuesday, August 21, 2007 11:22 AM
Subject: [GUFA] [SPAM] [SPAM] Funcion CONVERT SqlServer


Te amplio…..
            yo le tiro la siguiente sentencia….
 
UPDATE    HORARIOS SET FECHAHORA = CONVERT(varchar, '02-10-2007 20:40:00', 120) 
WHERE (ID = 3719) y funciona bien, pero si le cambio el lugar a la fecha y el 
año, me tira error. Es decir, algo como….
UPDATE    HORARIOS SET FECHAHORA = CONVERT(varchar, '2007-10-02 20:40:00', 120) 
WHERE (ID = 3719) porque me dice que no es una fecha válida (porque el día es 
2007)
 
OJO, en mi compu camina de cualquiera de las dos formas, pero en el cliente no, 
y eso es lo que más me preocupa.
Si sigo sin ser claro, avisame que intento explicarlo de otra forma. ;)
 
Saludos, Pablo.-
 




De: GUFA@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de PabloCEnviado el: 
Martes, 21 de Agosto de 2007 11:05 a.m.Para: GUFA List MemberAsunto: [SPAM] 
[GUFA] [SPAM] Funcion CONVERT SqlServer
 

Entonces no entiendo el problema :-(

Si es algo que por lo que comentas esta generando vos previo a la consulta, 
SIEMPRE tiene que enviar AAAA-MM-DD, es IMPOSIBLE que se te cambie en el SQL, 
porque en realidad lo que esta haciendo es convertir un char '2007-10-01 
20:40:00' a un varchar, si en lugar de lo que vos mostras pongo  
CONVERT(varchar, 'HOLA PABLO 01-10-2007 20:40:00', 120) funciona igual

Entendes a lo que voy??

Otra cosa es que pongas select CONVERT(varchar, GETDATE(), 120) y dependiendo 
del set dateformat te puede mostrar 2007-08-21 11:04:40  o 2007-21-08 11:04:40

 

Ampliame mas el tema y vemos como solucionarlo

SaludosPabloC


----- Original Message ----- 

From: Pablo Satelier 

To: GUFA List Member 

Sent: Tuesday, August 21, 2007 10:54 AM

Subject: [GUFA] [SPAM] Funcion CONVERT SqlServer

 
Hola Pablo,….gracias por preocuparte  :D……te comento,..el valor ese es un valor 
que se puede modificar,…yo en realidad lo genero con un…. 
 
ALLTRIM(STR(YEAR(lDia))) + "-" + ALLTRIM(STR(MONTH(lDia))) + "-" + 
ALLTRIM(STR(DAY(lDia)))
 
…y lo mando así a la consulta.
En otros lugares utilizo la función GetDate del SQL, pero acá es una 
modificación a mano que se le permite.
 
Saludos, Pablo.-
 




De: GUFA@mug.org.ar [mailto:[EMAIL PROTECTED] En nombre de PabloCEnviado el: 
Martes, 21 de Agosto de 2007 10:42 a.m.Para: GUFA List MemberAsunto: [SPAM] 
[GUFA] Funcion CONVERT SqlServer
 

Pregunta

El '2007-10-01' de tu ejemplo es fijo o es un valor que vos envias?

SaludosPabloC


----- Original Message ----- 

From: Pablo Satelier 

To: GUFA List Member 

Sent: Tuesday, August 21, 2007 10:35 AM

Subject: [GUFA] Funcion CONVERT SqlServer

 
Hola gente….
            ….tengo un problemita con el SQLServer. Mas específicamente es con 
la función CONVERT, les comento…..al escribir la consulta, utilicé mi compu 
como servidor, y escribí el convert asi….CONVERT(varchar, '2007-10-01 
20:40:00', 120) como para actualizar un DateTime. Esto funciona perfecto, el 
problema es que fui a instalar a un cliente, y resulta que esta consulta me 
tiraba error. Luego de un ratito, me di cuenta de que si ponía…. 
CONVERT(varchar, '01-10-2007 20:40:00', 120) funcionaba bien; es decir, 
cambiaba de lugar el año por el día. Estuve jugando con la configuración del 
formato de la fecha del Windows pero no logré hacerlo funcionar. Ahora estoy 
probando las dos opciones de consulta en mi compu, y resulta que ambas 
funcionan bien, ¿alguien sabe qué puede estar pasando ?
 
Desde ya muchas gracias.
Saludos, Pablo.-
 
__________ Información de NOD32, revisión 2468 (20070817) __________Este 
mensaje ha sido analizado con NOD32 antivirus systemhttp://www.nod32.com
__________ Información de NOD32, revisión 2468 (20070817) __________Este 
mensaje ha sido analizado con NOD32 antivirus 
systemhttp://www.nod32.com__________ Información de NOD32, revisión 2468 
(20070817) __________Este mensaje ha sido analizado con NOD32 antivirus 
systemhttp://www.nod32.com
_________________________________________________________________
Exprésate - diseña tu página de inicio de Live.com como más te guste.
http://www.live.com/getstarted

Responder a