2011-07-06 2 views
9

J'utilise SQL Server 2005 et je suis débutant à SQL SERVERAjout automatique DateTime courant Dans tablefield

maintenant je dois savoir que est-il un moyen ou toute technique dans SQL SERVEUR 2005

telle que dès que j'ajouter nouveau record dans le tableau puis date heure actuelle devrait être ajouté pour un domaine donné de la table.

Exemple:

Supposons que j'ai CUSTOMER tableau et il a des champs disent CustomerID, CustomerName, ...., DateTime. maintenant chaque fois que nouveau client ajouté dans ce tableau puis date heure devrait être automatiquement ajouté pour DateTime Champ de CUSTOMER Table.

Répondre

12

Dans SSMS, vous pouvez définir la propriété Default value or binding de la colonne appropriée de la propriété de table sur getdate().

+0

merci beaucoup c'est la réponse exacte –

+0

De rien! –

+5

getdate() est l'heure locale. Pour les meilleures pratiques, vous pouvez également utiliser getutcdate() qui vous donnera la même heure indépendamment de votre pays/fuseau horaire. – AndrewBay

4

Je ne suis pas beaucoup plus d'un expert en SQL, mais vous pouvez utiliser TIMESTAMP pour cela, voir:
http://msdn.microsoft.com/en-us/library/ms182776%28v=sql.90%29.aspx

+1

Timestamp est juste une valeur binaire incrémenter. Il est principalement destiné aux versions de lignes. De votre propre lien: "Le type de données d'horodatage est juste un nombre incrémentiel et ne conserve pas une date ou une heure.Pour enregistrer une date ou une heure, utilisez un type de données datetime." –

12

Vous devez ajouter default constraint:

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

@Gogolev, merci de répondre ..... mais je ne sais pas où écrire cette requête et il n'y a pas moyen de définir une propriété de la fenêtre de la propriété et c'est tout ??? –

2

définition de la table de vérification avec la valeur par défaut

 

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 
Questions connexes