SQL - UTC 日期时间转换

SQL - UTC Date Time Conversion

我们应用程序中的交易日期时间以 UTC 格式捕获。 我需要帮助根据本地日期时间使交易过期。

示例场景:

积分到期日期:

Local Time: 2019-07-17 13:55:22.317
UTC Time: 2019-07-17 08:25:22.317

如何让积分@2019-07-17 过期 15:00:00.000 - 因为过期引擎(基于 UTC 运行)仍未到那个时间。

过期服务在CST服务器中运行,可能不会过期UTC到达该时间之前的积分。 :(

我在这里错过了什么?

SQL Server 2017 及更高版本支持 at time zone

这允许您根据目标时区计算本地日期时间

select getdate() at time zone 'UTC'