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