我有一个日期emp_date
,其类型为datetime偏移量。该日期已正确保存在数据库中。
我想检索日期emp_date
小于实际时间(包括时区)的所有数据。
例如,如果emp_date
如下:
2019-10-25 23:44:09.5798885 +14:00
而且我所在的时区为+2,因此不应检索具有上述日期的数据。
关于如何执行此操作的任何想法?
我想将用户的时区作为参数传递。
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