Sql SYSDATETIMEOFFSET()关闭偏移

Sql SYSDATETIMEOFFSET()关闭偏移,sql,sql-server,Sql,Sql Server,2019-05-1416:25:42.0266998+05:30 移除+05:30并使其归零 2019-05-1416:25:42.0266998 00:00 SYSDATETIMEOFFSET返回一个值,该值包含运行SQL Server实例的计算机的日期和时间及其时区偏移量 您不能有00:00,因为它是在+05:30在计算机上执行的 如果要避免此偏移,请使用SYSDATETIME 有关更多详细信息,请参见,您有一个问题,或者只是一个作业?使用SYSDATETIME。。?2019-05-14 1

2019-05-1416:25:42.0266998+05:30

移除+05:30并使其归零

2019-05-1416:25:42.0266998 00:00

SYSDATETIMEOFFSET返回一个值,该值包含运行SQL Server实例的计算机的日期和时间及其时区偏移量

您不能有00:00,因为它是在+05:30在计算机上执行的

如果要避免此偏移,请使用SYSDATETIME


有关更多详细信息,请参见

,您有一个问题,或者只是一个作业?使用SYSDATETIME。。?2019-05-14 16:25:42.0266998+05:30和2019-05-14 16:25:42.0266998 00:00不是同一时间。2019-05-14 16:25:42.0266998+05:30没有偏移量是2019-05-14 10:55:42.0266998+00:00为什么要这样做?SYSDATETIMEOFFSET的要点是获取时间偏移量。如上所述,使用sysdatetime问题是什么?在谈论datetimeoffset时,没有关闭偏移量这样的事情。是否要将该值转换为其他偏移?或者将其转换为datetime2?如果要检索datetime2值,为什么不使用SYSDATETIME或SYSUTCDATETIME?您可能还需要查找SYSUTCDATETIME。只需删除偏移量即可获得本地时间;它不会给你世界时间。若要获得与之等效的DATETIMEOFFSET,请在时区“UTC”处使用SYSDATETIMEOFFSET。@Devi Das如果答案有助于您找到问题的解决方案,请将其标记为有效答案。
SELECT SYSDATETIMEOFFSET() as 'sysdate';