[英]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.