sql: obtener fecha del servidor

19/05/2010 - 16:03 por Paul | Informe spam
Saludos.
Tengo una tabla con varios campos entre ellos estan:
user | fechaLocal | fechaServer

En fecha local lo que hago es obtener la fecha y hora actual de la PC que se
esta ejecutando mi programa y almacenarlo en el campo fechaLocal, ahora al
ingresar un dato, quisiera que automaticamente SQL ingrese la hora y la fecha
actual del servidor donde esta alojado el SQL o mi base de dato.
Es posible hacer esto tanto en SQL como en access2007?

Gracias de antemano.
 

Leer las respuestas

#1 Alberto Poblacion
19/05/2010 - 20:55 | Informe spam
"Paul" wrote in message
news:
Tengo una tabla con varios campos entre ellos estan:
user | fechaLocal | fechaServer
En fecha local lo que hago es obtener la fecha y hora actual de la PC que
se
esta ejecutando mi programa y almacenarlo en el campo fechaLocal, ahora al
ingresar un dato, quisiera que automaticamente SQL ingrese la hora y la
fecha
actual del servidor donde esta alojado el SQL o mi base de dato.
Es posible hacer esto tanto en SQL como en access2007?



En SQL Server puedes hacerlo con una llamada al método GetDate(). Lo
puedes poner directamente en la "Insert":

string SQL = "Insert Mitabla(user, fechaLocal, fehaServer) VALUES (@usuario,
@fechaLocal, GetDate())";

Y si no te quieres molestar en escribirlo, puedes ponerlo como DEFAULT en
la creación de la tabla:

CREATE TABLE MiTabla (
User Varchar(10),
FechaLocal DateTime,
FechaServer DateTime CONSTRAINT Df_Fecha DEFAULT GetDate()
)
GO

Después de eso, puedes insertar datos omitiendo ese campo, y se
inicializará con la fecha del servidor:

string SQL = "Insert Mitabla(user, fechaLocal,) VALUES (@usuario,
@fechaLocal)";

Preguntas similares