2011-07-06 11 views
9

estoy usando SQL Server 2005 y también soy novato en SERVIDOR SQLautomática Adición de fecha y hora actuales En TableField

Ahora necesito saber que ¿Hay alguna manera o cualquier técnica en SQL Server 2005

tal que tan pronto como puedo añadir nuevo registro en la tabla a continuaciónactual de fecha y hora debe añadirse en cualquier campo dado de la tabla.

Ejemplo:

Supongamos que tengo CUSTOMER mesa y tiene campos dicen CustomerID, CustomerName, ...., DateTime. ahora cada vez nuevo cliente añadido en esta tabla a continuaciónactual fecha y hora debería ser automáticamente añaden a DateTime Campo de CUSTOMER mesa.

Respuesta

12

En SSMS, se puede establecer la propiedad Default value or binding de la columna correspondiente de la propiedad de tabla en getdate().

+0

muchas gracias, esta es la respuesta exacta –

+0

¡De nada! –

+5

Getdate() es la hora local. Para obtener mejores prácticas, también puede utilizar getutcdate() Esto le devolverá el mismo tiempo independientemente de su país/zona horaria. – AndrewBay

4

No soy mucho de un experto en SQL pero se puede usar marca de tiempo para esto, ver:
http://msdn.microsoft.com/en-us/library/ms182776%28v=sql.90%29.aspx

+1

Marca de tiempo es sólo un valor binario incrementando. Está destinado principalmente para el control de versiones de filas. Desde su propio enlace: "El tipo de datos de marca de tiempo es solo un número creciente y no conserva una fecha o una hora. Para registrar una fecha u hora, utilice un tipo de datos de fecha y hora". –

12

es necesario agregar default constraint:

alter table MyTable add constraint MyColumnDefault default getdate() for MyColumn; 
+0

@Gogolev, gracias por responder ..... pero no sé dónde escribir esta consulta y ¿no hay alguna manera de simplemente establecer alguna propiedad desde la ventana de propiedades y eso es todo? –

2

Comprobar definición de la tabla con el valor por defecto

 

Declare @Table Table 
(
    Id int identity,[Name] varchar(100),CreatedDate DateTime default (Getdate()) 
) 
insert into @Table([Name]) 
values ('yogesh') 
insert into @Table ([Name]) 
values ('Bhadauriya') 
insert into @Table ([Name]) 
values ('Yogesh Bhadauriya') 

select * 
From @Table 
Cuestiones relacionadas