CURRENT_TIMESTAMP (Transact-SQL)
Restituisce la data e l'ora correnti. Questa funzione è l'equivalente ANSI SQL di GETDATE.
Convenzioni 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)