繁体   English   中英

如何在特定时区为用户进行mysql SELECT

[英]How to make a mysql SELECT for users in a specific timezone

我有一个带有用户的mysql表,并且有一个时区字段。 值可以为0或+2或-2等,例如,美国用户应为-5,而法国用户应为+1。 如何执行SELECT查询(我想每小时运行一次)以获取特定时区中特定时间的所有用户?

尝试以下

SELECT UNIX_TIMESTAMP(CONVERT_TZ(`utc_datetime`, '+02:00', @@session.time_zone)) FROM `table_name`

我找到了一个简单的解决方案:可以说,我想让所有现在所在时区为下午5点的用户:

select * from table where SUBSTR(curtime(), -8, 2) + timezone_field = 17;

因此我可以每小时运行一次,例如,每天下午5点向每个用户发送一条消息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM