比较datetimeoffset与时区SQL

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

我有一个日期emp_date,其类型为datetime偏移量。该日期已正确保存在数据库中。

我想检索日期emp_date小于实际时间(包括时区)的所有数据。

例如,如果emp_date如下:

2019-10-25 23:44:09.5798885 +14:00

而且我所在的时区为+2,因此不应检索具有上述日期的数据。

关于如何执行此操作的任何想法?

我想将用户的时区作为参数传递。

sql sql-server time
1个回答
0
投票

https://dzone.com/articles/dates-and-times-in-sql-server-at-time-zone传递所需的时区作为参数,然后我们可以转换为所需的时区。

DECLARE @TimeZone varchar(50)
SET @TimeZone = 'Central European Standard Time'
SELECT getdate() AT TIME ZONE @TimeZone AS date

SELECT getdate() AT TIME ZONE 'Central European Standard Time' AS date
© www.soinside.com 2019 - 2024. All rights reserved.