CURRENT_TIMESTAMP (Transact-SQL)

Renvoie la date et l'heure courante. Cette fonction est l'équivalent SQL ANSI de GETDATE.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

CURRENT_TIMESTAMP

Notes

CURRENT_TIMESTAMP est une fonction non déterministe. Les vues et les expressions qui référencent cette colonne ne peuvent pas être indexées.

Les fonctions de date peuvent être utilisées dans la liste de sélection SELECT d'une instruction ou dans la clause WHERE d'une requête.

Lors de la conception d'un rapport, la fonction CURRENT_TIMESTAMP peut être utilisée pour imprimer la date et l'heure actuelles chaque fois que le rapport est généré. CURRENT_TIMESTAMP est également utile pour assurer le suivi des opérations, par exemple pour retrouver l'heure à laquelle une transaction a eu lieu sur un compte.

Types des valeurs renvoyées

datetime

Exemples

A. Utilisation de CURRENT_TIMESTAMP pour renvoyer la date et l'heure courante

Cet exemple renvoie la valeur de CURRENT_TIMESTAMP ainsi qu'une description texte de celle ci.

SELECT 'The current time is: '+ CONVERT(char(30), CURRENT_TIMESTAMP)

Voici l'ensemble des résultats.

--------------------------------------------------- 
The current time is: Feb 24 1998  3:45PM            

(1 row(s) affected)

B. Utilisation de CURRENT_TIMESTAMP comme une contrainte DEFAULT

L'exemple suivant crée une table utilisant CURRENT_TIMESTAMP en tant que contrainte DEFAULT pour la colonne sales_date d'une ligne de ventes.

USE AdventureWorks;
GO
CREATE TABLE sales2
(
 sales_id int IDENTITY(10000, 1) NOT NULL,
 cust_id  int NOT NULL,
 sales_date datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
 sales_amt money NOT NULL,
 delivery_date datetime NOT NULL DEFAULT DATEADD(dd, 10, GETDATE())
)
GO
INSERT sales2 (cust_id, sales_amt)
   VALUES (20000, 550)

Cette requête sélectionne toutes les informations de la table sales2.

USE AdventureWorks;
GO
SELECT cust_id, sales_date 
FROM sales2;
GO

Voici l'ensemble des résultats.

cust_id     sales_date
----------- -----------------------
20000       2005-03-09 15:13:45.017

(1 row(s) affected)

Voir aussi

Référence

GETUTCDATE (Transact-SQL)
ALTER TABLE (Transact-SQL)
CREATE TABLE (Transact-SQL)
Fonctions système (Transact-SQL)

Aide et Informations

Assistance sur SQL Server 2005