GETDATE 和 SYSDATETIME 的区别

Cod*_*ine 5 sql-server sql-server-2008

GETDATE和 和有SYSDATETIME什么区别?常用的是哪一种?

任何帮助表示赞赏。

小智 7

因为GETDATE精度直到毫秒,并且SYSDATETIME精度直到纳秒。

 SELECT GETDATE() fn_GetDate, SYSDATETIME() fn_SysDateTime
Run Code Online (Sandbox Code Playgroud)

产量

 fn_GetDate                  fn_SysDateTime
 -----------------------     ---------------------------
 2018-07-20 11:07:26.403     2018-07-20 11:07:26.3980117
Run Code Online (Sandbox Code Playgroud)

DATETIME 通常使用较高的精度对应于较低的效率(边际),以防万一 SYSDATETIME