93 votes

utiliser la date du jour comme valeur par défaut pour une colonne

Est-il possible de définir la valeur par défaut d'une colonne sur DateTime.Now dans Sql Server?

Exemple:

 table Event
Id int (auto-increment) not null
Description nvarchar(50) not null
Date datetime not null
 

La ligne:

 Insert into Event(Description) values('teste');
 

devrait insérer une ligne et la valeur Date devrait être la date du jour.

120voto

Jason Points 1846

Ajoutez une contrainte par défaut avec la fonction GETDATE () comme valeur.

 ALTER TABLE myTable 
  ADD CONSTRAINT CONSTRAINT_NAME
    DEFAULT GETDATE() FOR myColumn
 

28voto

Mayuresh Points 51
CREATE TABLE Orders(
    O_Id int NOT NULL,
    OrderNo int NOT NULL,
    P_Id int,
    OrderDate date DEFAULT GETDATE() // you can set default constraints while creating the table
)

5voto

Blazes Points 1884

Vous pouvez utiliser:

 Insert into Event(Description,Date) values('teste', GETDATE());
 

En outre, vous pouvez modifier votre table afin que "Date" ait une valeur par défaut, "GETDATE ()"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X