本文件已封存並已停止維護。
CURRENT_TIMESTAMP (Transact-SQL)
SQL Server 2005
傳回目前的日期和時間。這個函數是相當於 GETDATE 的 ANSI SQL。
A. 利用 CURRENT_TIMESTAMP 來傳回目前的日期和時間
下列範例會傳回 CURRENT_TIMESTAMP 的值和文字描述。
SELECT 'The current time is: '+ CONVERT(char(30), CURRENT_TIMESTAMP)
以下為結果集:
--------------------------------------------------- The current time is: Feb 24 1998 3:45PM (1 row(s) affected)
B. 利用 CURRENT_TIMESTAMP 來作為 DEFAULT 條件約束
下列範例會建立一份資料表,利用 CURRENT_TIMESTAMP 作為銷售資料列之 sales_date 資料行的 DEFAULT 條件約束。
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)
下列查詢會選取 sales2 資料表中的所有資訊。
USE AdventureWorks; GO SELECT cust_id, sales_date FROM sales2; GO
以下為結果集:
cust_id sales_date ----------- ----------------------- 20000 2005-03-09 15:13:45.017 (1 row(s) affected)
顯示:

