CURRENT_TIMESTAMP (Transact-SQL)
傳回目前的日期和時間。這個函數是相當於 GETDATE 的 ANSI SQL。
語法
CURRENT_TIMESTAMP
傳回類型
datetime
備註
CURRENT_TIMESTAMP 是不具決定性的函數。參考這個資料行的檢視和運算式,是無法編製索引的。
日期函數可以用於 SELECT 陳述式選取清單或查詢的 WHERE 子句中。
在設計報表時,您可以利用 CURRENT_TIMESTAMP 來列印每次產生報表的目前日期和時間。CURRENT_TIMESTAMP 在追蹤活動時也很有用,例如,記錄帳戶進行交易的時間。
範例
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)
請參閱
參考
GETUTCDATE (Transact-SQL)
ALTER TABLE (Transact-SQL)
CREATE TABLE (Transact-SQL)
系統函數 (Transact-SQL)