SQL Server 中的 SYSDATETIME()函数
系统日期时间():
SQL Server 中的该函数用于返回 SQL Server 当前运行的计算机的日期和时间。
特征 :
- 此函数用于查找 SQL Server 正在运行的计算机的日期和时间。
- 此函数属于日期函数。
- 此函数不接受任何参数。
- 此函数以“YYYY-MM-DD hh:mm:ss.mmm”格式返回输出。
句法 :
SYSDATETIME()
参数:
此方法不接受任何参数。
回报:
它以“YYYY-MM-DD hh:mm:ss.mmm”格式返回SQL Server 运行的计算机日期和时间。
示例-1:
使用 SYSDATETIME()函数并获取输出。
SELECT SYSDATETIME();
输出 :
2021-01-03 17:49:28.0575187
在这里,每次编译代码时输出都会有所不同,因为此方法返回当前日期和时间。
示例 2 :
在下面的示例中使用 SYSDATETIME() 作为默认值并获取输出。
CREATE TABLE system_date_time
(
id_num INT IDENTITY,
message VARCHAR(150) NOT NULL,
generated_at DATETIME NOT NULL
DEFAULT SYSDATETIME(),
PRIMARY KEY(id_num)
);
INSERT INTO system_date_time(message)
VALUES('Its the first message.');
INSERT INTO system_date_time(message)
VALUES('system_date_time');
SELECT
id_num,
message,
generated_at
FROM
system_date_time;
输出 :
|id_num | message | generated_at
-------------------------------------------------------------
1 | 1 | Its the first message.| 03.01.2021 18:53:56
-------------------------------------------------------------
2 | 2 | system_date_time | 03.01.2021 18:53:56
在这里,首先您需要创建一个表,然后将值插入其中,然后使用 SYSDATETIME()函数作为默认值生成所需的输出。
注意:以上代码运行使用SQL server编译器,也可以使用在线编译器。
示例 3 :
使用 CONVERT()函数将 SYSDATETIME()函数的输出仅转换为当前日期。
SELECT CONVERT(DATE, SYSDATETIME());
输出 :
2021-01-07
在这里,每次运行代码时输出可能会有所不同,因为它返回当前日期。
示例 4:
使用 CONVERT()函数将 SYSDATETIME()函数的输出转换为仅当前时间。
SELECT CONVERT(TIME, SYSDATETIME());
输出 :
06:20:12.2400986
在这里,每次运行代码时输出可能会有所不同,因为它返回当前时间。
应用 :
此函数用于返回运行 SQL 服务器的计算机的当前日期和时间。