CURRENT_TIMESTAMP (Transact-SQL)
返回当前日期的和时间。此函数是 ANSI SQL,等价于 GETDATE。
CURRENT_TIMESTAMP
datetime
CURRENT_TIMESTAMP 是非确定性函数。引用该列的视图和表达式无法进行索引。
在查询中,日期函数可用于 SELECT 语句的选择列表或 WHERE 子句。
设计报表时,CURRENT_TIMESTAMP 可用于在每次生成报表时输出当前日期和时间。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)
以下示例创建一个表,该表使用 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)