Skip to content

Commit 472d1f0

Browse files
committed
Sql Server: Improve translation of DateTimeOffset.LocalDateTime
1 parent e5ab3e9 commit 472d1f0

File tree

1 file changed

+1
-5
lines changed
  • Orm/Xtensive.Orm.SqlServer/Sql.Drivers.SqlServer/v10

1 file changed

+1
-5
lines changed

Orm/Xtensive.Orm.SqlServer/Sql.Drivers.SqlServer/v10/Compiler.cs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -149,11 +149,7 @@ private static SqlExpression DateTimeOffsetTimeOfDay(SqlExpression dateTimeOffse
149149
+ SqlDml.Extract(SqlDateTimeOffsetPart.Millisecond, dateTimeOffset) * NanosecondsPerMillisecond;
150150

151151
private static SqlExpression DateTimeOffsetToLocalDateTime(SqlExpression dateTimeOffset) =>
152-
SqlDml.Cast(
153-
SqlDml.DateTimePlusInterval(
154-
Switchoffset(dateTimeOffset, UtcTimeZone),
155-
SqlDml.DateTimeMinusDateTime(SqlDml.Native("getdate()"), SqlDml.Native("getutcdate()"))),
156-
SqlType.DateTime);
152+
SqlDml.Cast(DateTimeOffsetToLocalTime(dateTimeOffset), SqlType.DateTime);
157153

158154
private static SqlUserFunctionCall ToDateTimeOffset(SqlExpression dateTime, SqlExpression offsetInMinutes) =>
159155
SqlDml.FunctionCall("TODATETIMEOFFSET", dateTime, offsetInMinutes);

0 commit comments

Comments
 (0)