Freigeben über


CURRENT_TIMESTAMP (Transact-SQL)

Gibt das aktuelle Datum und die aktuelle Uhrzeit zurück. Diese Funktion ist die ANSI SQL-Entsprechung zu GETDATE.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

CURRENT_TIMESTAMP

Rückgabetypen

datetime

Hinweise

CURRENT_TIMESTAMP ist eine nicht deterministische Funktion. Sichten und Ausdrücke, die auf diese Spalte verweisen, können nicht indiziert werden.

Datumsfunktionen können in der Auswahlliste der SELECT-Anweisung und in der WHERE-Klausel einer Abfrage verwendet werden.

Beim Entwerfen eines Berichts kann CURRENT_TIMESTAMP verwendet werden, damit das aktuelle Datum und die aktuelle Uhrzeit jedes Mal gedruckt werden, wenn der Bericht erstellt wird. CURRENT_TIMESTAMP ist auch bei der Nachverfolgung von Aktivitäten hilfreich, z. B. zum Protokollieren der Uhrzeit, zu der eine Transaktion für ein Konto auftrat.

Beispiele

A. Verwenden von CURRENT_TIMESTAMP zur Rückgabe des aktuellen Datums und der aktuellen Uhrzeit

Das folgende Beispiel gibt den Wert von CURRENT_TIMESTAMP und eine Textbeschreibung zurück.

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

Dies ist das Resultset.

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

(1 row(s) affected)

B. Verwenden von CURRENT_TIMESTAMP als DEFAULT-Einschränkung

Das folgende Beispiel erstellt eine Tabelle, die CURRENT_TIMESTAMP als DEFAULT-Einschränkung für die sales_date-Spalte in einer Zeile für Verkäufe verwendet.

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)

Die folgende Abfrage wählt alle Informationen aus der sales2-Tabelle aus.

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

Dies ist das Resultset.

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

(1 row(s) affected)

Siehe auch

Verweis

GETUTCDATE (Transact-SQL)
ALTER TABLE (Transact-SQL)
CREATE TABLE (Transact-SQL)
Systemfunktionen (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005