返回当前日期的和时间。此函数是 ANSI SQL,等价于 GETDATE。
语法
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)
.gif)