SQL Server CURRENT_TIMESTAMP() 函数
在 SQL Server 中,CURRENT_TIMESTAMP()
函数返回安装 SQL Server 数据库实例的服务器的当前系统时间戳。它以 datetime 值返回,不带时区偏移量。
注意:CURRENT_TIMESTAMP()
函数是 GETDATE() 函数的 ANSI 等效项。
CURRENT_TIMESTAMP()
参数
无参数。
返回值
以 YYYY-MM-DD hh:mm:ss.mmm 格式返回 datetime 数据类型的服务器当前系统时间戳。
注意:您可以在任何 DATETIME 表达式中使用 CURRENT_TIMESTAMP
函数。
获取当前日期时间戳
在以下示例中,CURRENT_TIMESTAMP()
用于获取托管 SQL Server 数据库实例的服务器的当前日期和时间值。
示例
SELECT CURRENT_TIMESTAMP AS CurrentServerDateTime;

使用 Current_TimeStamp 作为默认值
在以下示例中,CURRENT_TIMESTAMP
用作列的默认值。
创建一个新表 tblEmployeeLogin
,如下所示。此表捕获 EmployeeId
和员工登录时的当前日期时间。在这里,列 EmpLogin
将 CURRENT_TIMESTAMP
作为其默认值。它在员工登录服务器时将时间戳存储为 DateTime。
示例:CURRENT_TIMESTAMP 作为列的默认值
CREATE TABLE tblEmployeeLogin
(
id INT IDENTITY,
EmployeeID INT NOT NULL,
EmpLogin DATETIME NOT NULL
DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY(id)
);
现在,当员工登录时,我们将向 tblEmployeeLogin
表中插入一个新行,如下所示。假设 id 为 2 的员工已登录。
INSERT INTO tblEmployeeLogin(EmployeeID) VALUES(2);

现在,让我们检查数据。从表中选择行,您将看到 EmpLogin
列具有新行插入到 tblEmployeeLogin
表时的时间戳。

因此,CURRENT_TIMESTAMP
用于获取当前日期时间值。