gpt4 book ai didi

mysql - 使用 mysql 按时区显示工作日

转载 作者:行者123 更新时间:2023-11-29 09:35:57 25 4
gpt4 key购买 nike

我似乎没有找到我认为相当标准的东西。因此,假设我们有以下查询:

select * from mytable  where  WEEKDAY(datetime_field)=4;

这将根据我预先配置的时区返回周五发生的所有记录。我想知道的是,如果有另一个时区,我该如何度过这一天。我需要类似的东西。

select * from mytable  where  WEEKDAY(datetime_field, timezone)=4;

但是我没有找到像 WEEKDAY(datetime_field, timezone) 这样的函数。或者至少我没有在documentation中找到它。 .

有没有办法执行这样的查询。

注意:这不仅适用于工作日,也适用于每月或一年中的某一天,根据时区的不同,这将在不同的时间发生。

最佳答案

感谢@Strawberry,我找到了一个基于 CONVERT_TZ 命令的解决方案。查询如下:

select * from mytable  where  WEEKDAY(CONVERT_TZ(datetime_field, source_timezone, target_timezone))=4;
/* example */
select * from mytable where WEEKDAY(CONVERT_TZ(datetime_field, "UTC", 'Australia/ACT'))=4;

关于mysql - 使用 mysql 按时区显示工作日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57587852/

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