gpt4 book ai didi

不同时区的Mysql where子句

转载 作者:行者123 更新时间:2023-11-29 12:30:29 24 4
gpt4 key购买 nike

我有以下查询,我试图检索来自不同时区的数据。

因此,在生成每日报告时,我需要根据每个时区提取具有不同时间值的数据。

由于我提取数据的表相当大,并且有大约 20 多个不同的时区元素,因此只是询问编写此查询的更有效方法的建议。

感谢您的帮助。

insert into ".$DailyTable." (".$DailyColList.")"." select ".$HourlyColList." from ".$HourlyTable." where 

(NE_NAME='abc1' and EVENT_TIME between '2014-12-22 00:00:00' AND '2014-12-22 23:00:00') OR !!Comment->[CST]
(NE_NAME='abc2' and EVENT_TIME between '2014-12-21 23:00:00' AND '2014-12-22 22:00:00') OR !!Comment->[EST]
(NE_NAME='abc3' and EVENT_TIME between '2014-12-21 22:00:00' AND '2014-12-22 21:00:00') OR !!Comment->[AST]
(NE_NAME='abc4' and EVENT_TIME between '2014-12-22 00:00:00' AND '2014-12-22 23:00:00') OR !!Comment->[PST]
.
.
.
.
.
.
(NE_NAME='abc22' and EVENT_TIME between '2014-12-22 00:00:00' AND '2014-12-22 23:00:00')

group by ".$GroupBy

最佳答案

您需要的第一件事是将所有日期转换为统一状态,例如 GMT。因此,您需要将 EVENT_TIME 字段转换为 GMT,或者有包含 GMT 的附加字段。用户定义的函数是可以的,但效率低下,因为使用它的查询不会使用索引。此外,具有“名称”-“时区偏移量”映射的辅助摘要表也可以提供帮助,只需将其内部联接到 NE_NAME 上,将偏移量添加到 EVENT_TIME 并在 BETWEEN 子句中使用结果(与函数一样低效)

关于不同时区的Mysql where子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27623476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com