GETDATE和SYSDATETIME之间的差异

时间:2018-07-20 05:35:38

标签: sql-server sql-server-2008

GETDATESYSDATETIME有什么区别?哪个是常用的?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

对于GETDATE,精度达到几毫秒,对于SYSDATETIME,精度达到纳秒。

 SELECT GETDATE() fn_GetDate, SYSDATETIME() fn_SysDateTime

收益

 fn_GetDate                  fn_SysDateTime
 -----------------------     ---------------------------
 2018-07-20 11:07:26.403     2018-07-20 11:07:26.3980117

DATETIME通常被使用,因为在SYSDATETIME情况下,较高的精度对应于较低的效率(略微)

答案 1 :(得分:0)

SYSDATETIME SYSUTCDATETIME 更精确,即比GETDATE()的分数秒更多

GETDATE()在不需要那么多精度的情况下更常用

例如:

  • SELECT SYSDATETIME()结果2007-04-30 13:10:02.0474381

  • SELECT GETDATE()结果2007-04-30 13:10:02.047