Est-il possible de définir la valeur par défaut d'une colonne à 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');
doit insert une ligne et la valeur Date doit être la date actuelle.
Ajoutez une contrainte par défaut avec la fonction GETDATE () en tant que valeur.
ALTER TABLE myTable ADD CONSTRAINT CONSTRAINT_NAME DEFAULT GETDATE() FOR myColumn
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 )
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 ()"
Sélectionnez le nom de la colonne du tableau dans lequel vous voulez get la valeur par défaut de Date actuelle
ALTER TABLE [dbo].[Table_Name] ADD CONSTRAINT [Constraint_Name] DEFAULT (getdate()) FOR [Column_Name]
Modifier la requête de table
Alter TABLE [dbo].[Table_Name]( [PDate] [datetime] Default GetDate())
Pour utiliser la date actuelle par défaut pour une colonne de date, vous devez:
1- concepteur de table ouverte
2- select la colonne
3- aller aux propriétés de la colonne
4- Définir la valeur de la valeur par Défaut ou de la propriété propriétaire à ( getdate () )