CURRENT_TIMESTAMP (Transact-SQL)
Gibt das aktuelle Datum und die aktuelle Uhrzeit zurück. Diese Funktion ist die ANSI SQL-Entsprechung zu GETDATE.
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)