【发布时间】:2019-03-12 21:00:39
【问题描述】:
有没有办法比较 SQL Server 2008 R2 中不同时区的两个日期(日期时间数据类型)?
在将 PST 转换为 EST 时,我是否需要担心 DST?看起来总会有 3 小时的差异。
在下面的脚本中,交易日期在 PST 时区,@Date 参数在 EST 时区;
DECLARE @Date DATETIME = '2019/03/09 00:01:57.000'
SELECT
f.[CustomerNum] ,
f.[Amount] ,
f.[TransactionDate] ,
cus.Linkdate
FROM
[Transaction] f
INNER JOIN
dbo.Customer cus ON cus.CusNum = f.CustomerNum AND cus.OID = f.OID
WHERE
f.TransactionDate > @Date
这行得通吗?
DATEADD(MINUTE, DATEPART(TZoffset, SYSDATETIMEOFFSET()), fpn.TransactionDate)> DATEADD(MINUTE, DATEPART(TZoffset, SYSDATETIMEOFFSET()), @Date)
【问题讨论】:
标签: sql-server sql-server-2008-r2