在 SQL Server 2008 中格式化 SYSDATETIMEOFFSET

use*_*747 5 sql-server-2008

我目前正在 SQL Server 中使用SYSDATETIMEOFFSET()函数,我想格式化从该函数生成的输出:

2011-11-25 16:08:45.9281159 +05:30
Run Code Online (Sandbox Code Playgroud)

我想删除额外的纳秒,例如我想要以下输出。

2011-11-25 16:08:45 +05:30
Run Code Online (Sandbox Code Playgroud)

mar*_*c_s 4

尝试这个:

SELECT CAST(SYSDATETIMEOFFSET() AS DATETIMEOFFSET(0))
Run Code Online (Sandbox Code Playgroud)

您可以定义您的准确度和精确度DATETIMEOFFSET- 使用 a0作为精度给您秒 - 但没有秒的分数。