【发布时间】:2012-01-25 09:50:31
【问题描述】:
我正在寻找一种方法,假设请求来自不同的时区,如何有效地从 sql server 请求数据。
例如来自澳大利亚的请求(UTC/GMT +11 小时)将要求提供早于 2005-11-19 18:00:00 的记录
但服务器在加拿大(UTC/GMT -5 小时),所有记录都保存为加拿大人。
加拿大用户通过 UI 将选择 '2005-11-19 18:00:00' 日期,我们将对 sql server 执行此操作
select * from table1 where added < '2005-11-19 18:00:00'
假设用户通过 UI 选择相同的日期,来自澳大利亚用户的相同选择必须是
select * from table1 where added < '2005-11-19 02:00:00'
我的问题是从不同时区查询 sql server 并在假设时区时得到结果的正确方法是什么。
Effectively Converting dates between UTC and Local (ie. PST) time in SQL 2005 之类的答案不起作用,因为我想通过连接以声明方式执行此操作,并且不想在 sql 中放入任何逻辑。
【问题讨论】:
标签: sql-server timezone