GETDATE (Transact-SQL)

Restituisce la data e l'ora di sistema correnti nel formato interno standard di SQL Server 2005 per i valori datetime.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQL

Sintassi

GETDATE ( )

Tipi restituiti

datetime

Osservazioni

GETDATE è 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 GETDATE per indicare la data e l'ora correnti ogni volta che viene generato il report. GETDATE risulta inoltre utile per la registrazione di attività, ad esempio per registrare l'ora in cui una transazione è stata eseguita da un determinato account.

Esempi

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

Nell'esempio seguente vengono restituite la data e l'ora di sistema correnti.

SELECT GETDATE();
GO

Set di risultati:

-------------------------
July 29 1998   2:50    PM

(1 row(s) affected)

B. Utilizzo di GETDATE con CREATE TABLE

Nell'esempio seguente viene creata la tabella employees e viene utilizzata la funzione GETDATE per specificare il valore predefinito di emp_hire_date.

USE AdventureWorks;
GO
CREATE TABLE employees
(
 emp_id char(11) NOT NULL,
 emp_lname varchar(40) NOT NULL,
 emp_fname varchar(20) NOT NULL,
 emp_hire_date datetime DEFAULT GETDATE(),
 emp_mgr varchar(30)
);
GO

Vedere anche

Riferimento

Funzioni di data e ora (Transact-SQL)
CURRENT_TIMESTAMP (Transact-SQL)
GETUTCDATE (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005