Horodatage de date par défaut SQL Server?
J'ai un terrain que lorsque quelque chose est inséré, je veux qu'elle pour obtenir la Date du jour & Temps et de l'insérer dans la base de données. Est-il possible d'obtenir la date & temps, et le définir comme valeur par défaut?
Actuellement la valeur par défaut est: (getdate()) Qui définit uniquement la date. Comment puis-je également définir le temps?
source d'informationauteur Snow_Mac
Vous devez vous connecter pour publier un commentaire.
GETDATE()
est une date et une heure dans SQL Server.Exécuter
SELECT GETDATE()
pour vérifier cela.Quel est le type de ton champ? Si c'est
DATE
il ne sera pas le temps de maintien de valeurs.Un moyen facile est de donner le champ de contrainte par défaut:
Un inconvénient de cette méthode est que vous pouvez remplacer la valeur, en le précisant dans un
insert
clause.Personnellement, je voudrais utiliser GETUTCDATE() à la place GETDATE() pour éviter les confusions.
SYSDATETIME()
obtiendrez la date et l'heure actuelles.Assurez-vous que le type de données de la colonne est
datetime
et pas seulementdate
ou il ne sera pas capable de tenir un datetime.La plupart des implémentations de SQL (moteurs) n'ont
CURRENT_TIMESTAMP
fonction.