【发布时间】:2014-04-20 13:31:10
【问题描述】:
我陷入了这个逻辑。我正在做一个消息调度项目,我有来自不同国家的客户。让我们考虑亚洲(不遵守夏令时)和美国/纽约(遵守夏令时)。
现在,我正在编写以下查询以获取距当前时间 10 分钟间隔内的时间表:
select message,subject,person_or_group,customer_id from common_schedule where reminder_type_1 in('beforedays','beforehours') and now() between cast(reminder_time1 as datetime) and addtime(cast(reminder_time1 as datetime),'00:10:00')
现在,如果我们有两条记录,一条是纽约(夏令时),一条是新德里:印度不是夏令时,我会得到纽约的错误数据,因为应该减去 1 小时它。
还假设表 DY(夏令时)中有一个额外的列,其值为“y”或“n”。
【问题讨论】: