Página 1 de 1

SQL UPDATE DE ATRIBUTO DATETIME

Publicado: 10 Mar 2010, 14:43
por glambert
Hola a todos, estoy intentando grabar en una TABLA en un DBMS SQLSERVER un atributo DATETIME con la fecha y hora del momento, para eso uso la función _Date_Time_GetLocalTime(), pero no logro actualizar la tabla usando este código:

$ahora= _Date_Time_GetLocalTime()
"UPDATE TRAMITES SET TramFch = " & $ahora & " where (TramRecId=" & $TramRecId & ")"

Muchas gracias !!!

Re: SQL UPDATE DE ATRIBUTO DATETIME

Publicado: 10 Mar 2010, 18:32
por Chefito
Para ejecutar una consulta sql de actualización mira este post. Te recomiendo que leas todos los mensajes.
http://www.emesn.com/autoitforum/viewto ... date#p7250

Creo que te faltan las comillas simples en las consultas al pasar los datos. La consulta quedaría:

Código: Seleccionar todo

"UPDATE TRAMITES SET TramFch = '" & $ahora & "' where (TramRecId='" & $TramRecId & "')"
Si el campo TramRecId es de tipo númerico, pasalo sin comillas simples.

No se si esto funcionará. El sql lo tengo muy avandonado, y en autoit no he tocado base de datos.

Saludos.

Re: SQL UPDATE DE ATRIBUTO DATETIME

Publicado: 12 Mar 2010, 16:46
por glambert
Gracias Chefito, pero hice esa prueba y si bien no me da error ninguno, graba en la base de datos 1/1/1900 por lo que entiendo que hay algo que el DBMS no está validando.
Muchísimas gracias por tu ayuda de todos modos.

Re: SQL UPDATE DE ATRIBUTO DATETIME

Publicado: 13 Mar 2010, 02:09
por Chefito
Mmmmmm....prueba esto en la consulta que te pase anteriormente. Cambia solo el valor de la variable ahora:

Código: Seleccionar todo

$ahora=_NowDate()
Y si esto no te va prueba en modo Ansi (aaaammdd):

Código: Seleccionar todo

$ahora=@year&@mon&@mday
Saludos.

Re: SQL UPDATE DE ATRIBUTO DATETIME

Publicado: 15 Mar 2010, 23:45
por glambert
Gracias Chefito !!!!
Fuiste de gran ayuda, lo solución quedó así:

Código: Seleccionar todo

$ahora=@year&'-'&@mon&'-'&@mday&' '&@HOUR&':'&@min&':'&@sec		
$ahorastring="CONVERT(DATETIME, '"& $ahora & "', 102)"
$consulta = "UPDATE TRAMITES SET  TramFch = " & $ahorastring & "  where (TramRecId=" & $TramRecId & ")"
	
No quiero abusar :smt005

Pero, ¿es posible que la obtener la fecha y hora de un servidor determinado?

Un abrazo

Re: SQL UPDATE DE ATRIBUTO DATETIME

Publicado: 16 Mar 2010, 17:09
por Chefito
De nada :smt002 .
glambert escribió:¿es posible que la obtener la fecha y hora de un servidor determinado?
Busca busca, que el que busca encuentra. Miranlo las funciones del sql server tenemos esta: GetDate().
Envia una consulta para que te devuelva la fecha y hora del servidor.
Mira todo lo que tienes a tu disposición según microsoft: http://msdn.microsoft.com/en-us/library ... L.80).aspx

Saludos.