1. MSSQL当前时间戳简介
MSSQL当前时间戳是系统函数之一,用于获取当前日期和时间。它返回一个 datetime2 数据类型的值。datetime2 表示从 0001 年 1 月 1 日午夜到指定日期时间之间的时间间隔。返回值范围在 0001 年 1 月 1 日到 9999 年 12 月 31 日之间。
2. MSSQL当前时间戳的获取
2.1 使用系统函数GETDATE()
在 MSSQL 数据库中,可以使用系统函数 GETDATE()
来获取当前日期和时间戳。
SELECT GETDATE();
注意:由于 GETDATE() 函数不需要任何参数,因此在函数名称后不需要添加括号。
运行以上代码,MSSQL 服务器将返回当前的日期和时间戳,例如:
2022-08-02 16:32:01.717
2.2 使用系统函数SYSDATETIME()
还可以使用系统函数 SYSDATETIME()
获取当前日期和时间戳。此函数也不需要任何参数,其返回值为 datetime2 数据类型。
SELECT SYSDATETIME();
运行以上代码,MSSQL 服务器将返回当前的日期和时间戳,例如:
2022-08-02 16:33:34.3187434
2.3 使用系统函数CURRENT_TIMESTAMP
MSSQL 还提供了函数 CURRENT_TIMESTAMP
,其与 GETDATE() 函数相同。返回当前日期和时间戳的值。
SELECT CURRENT_TIMESTAMP;
运行以上代码,MSSQL 服务器将返回当前的日期和时间戳,例如:
2022-08-02 16:33:34.318
3. 扩展:使用 CURRENT_TIMESTAMP 获取当前日期
一些情况下,我们可能只需要获取当前日期而非日期和时间戳。这时,我们可以使用系统函数 CURRENT_TIMESTAMP 来实现。
SELECT CONVERT(date, CURRENT_TIMESTAMP) AS CurrentDate;
CURRENT_TIMESTAMP 函数返回日期和时间戳的值。我们可以使用 CONVERT 函数将其转换为日期格式,如上述代码所示。
运行以上代码,MSSQL 服务器将返回当前的日期值,如下所示:
2022-08-02
4. 总结
在本文中,我们介绍了如何在 MSSQL 数据库中获取当前日期和时间戳。我们可以使用系统函数 GETDATE() 或 SYSDATETIME(),或是函数 CURRENT_TIMESTAMP 来获取当前的日期和时间戳。我们还演示了如何使用系统函数 CURRENT_TIMESTAMP 来获取当前日期。