SQL UPDATE DE ATRIBUTO DATETIME

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
glambert
Mensajes: 7
Registrado: 05 Mar 2010, 20:00

SQL UPDATE DE ATRIBUTO DATETIME

Mensaje 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 !!!
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: SQL UPDATE DE ATRIBUTO DATETIME

Mensaje 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.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
glambert
Mensajes: 7
Registrado: 05 Mar 2010, 20:00

Re: SQL UPDATE DE ATRIBUTO DATETIME

Mensaje 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.
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: SQL UPDATE DE ATRIBUTO DATETIME

Mensaje 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.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
glambert
Mensajes: 7
Registrado: 05 Mar 2010, 20:00

Re: SQL UPDATE DE ATRIBUTO DATETIME

Mensaje 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
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: SQL UPDATE DE ATRIBUTO DATETIME

Mensaje 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.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Responder