Condividi tramite


CURRENT_TIMESTAMP (Transact-SQL)

Restituisce la data e l'ora correnti. Questa funzione è l'equivalente ANSI SQL di GETDATE.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

CURRENT_TIMESTAMP

Tipi restituiti

datetime

Osservazioni

CURRENT_TIMESTAMP è una funzione non deterministica. Le viste e le espressioni in cui viene fatto riferimento a questa colonna non sono indicizzabili.

Le funzioni di data possono essere utilizzate nell'elenco di selezione dell'istruzione SELECT o nella clausola WHERE di una query.

In fase di progettazione di un report è possibile utilizzare CURRENT_TIMESTAMP per indicare la data e l'ora correnti ogni volta che viene generato il report. CURRENT_TIMESTAMP risulta inoltre utile per la registrazione di attività, ad esempio per registrare l'ora in cui una transazione è stata eseguita da un account specifico.

Esempi

A. Utilizzo di CURRENT_TIMESTAMP per restituire la data e l'ora correnti

Nell'esempio seguente vengono restituiti il valore di CURRENT_TIMESTAMP e una descrizione in formato testo.

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

Set di risultati:

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

(1 row(s) affected)

B. Utilizzo di CURRENT_TIMESTAMP come vincolo DEFAULT

Nell'esempio seguente viene creata una tabella che utilizza CURRENT_TIMESTAMP come vincolo DEFAULT per la colonna sales_date di una riga di dati sulle vendite.

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)

La query seguente consente di selezionare tutte le informazioni della tabella sales2.

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

Set di risultati:

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

(1 row(s) affected)

Vedere anche

Riferimento

GETUTCDATE (Transact-SQL)
ALTER TABLE (Transact-SQL)
CREATE TABLE (Transact-SQL)
Funzioni di sistema (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005