CURRENT_TIMESTAMP (Transact-SQL)

返回当前日期的和时间。此函数是 ANSI SQL,等价于 GETDATE

主题链接图标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 帮助