使用 SYSDATETIMEOFFSET 进行 SQL 到 Linq 转换

问题描述 投票:0回答:1

有人可以帮助我将以下 sql 查询转换为 LINQ 吗?其中重要的部分是能够将日期转换为 UTC 日期(夏令时)。

SELECT      a.id, b.id
FROM        A a
join        B b on a.id=b.id
WHERE       DATEADD(minute, abs(DATEPART(TZ, SYSDATETIMEOFFSET() at time zone b.TimeZone)), a.created_date) >= @some_utc_date
sql .net entity-framework linq
1个回答
0
投票

Ef.Functions.AtTimeZone
实际上解决了我的问题,这样做:

EF.Functions.AtTimeZone(EF.Functions.AtTimeZone(a.created_date, b.TimeZone), 'UTC')
© www.soinside.com 2019 - 2024. All rights reserved.