CURRENT_TIMESTAMP (Transact-SQL)

傳回目前的日期和時間。這個函數是相當於 GETDATE 的 ANSI SQL。

主題連結圖示Transact-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)

說明及資訊

取得 SQL Server 2005 協助