gpt4 book ai didi

mysql - 我可以更改查询中的 Mysql 当前时间 CURTIME() 以进行测试吗?

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

我有单元测试,我希望 CURTIME() 总是在同一时间返回,我能以某种方式做到这一点吗?

我可以设置时区:

SET time_zone = 'America/New_York';
SELECT CURTIME();

但是有什么办法可以设置时间吗?

我的部分查询是:

(CURTIME() BETWEEN
TIME(CONVERT_TZ(opening_time, timezone, "UTC"))
AND TIME(CONVERT_TZ(closing_time, timezone, "UTC")))

我想测试更多的时区和不同的时间

最佳答案

CURTIME() 基于服务器时区,因此改变它的唯一方法是直接改变服务器时区:

SET time_zone = 'France/Paris';

出于调试目的,我会简单地使用@juergend 的想法来使用静态时间字符串来进行测试。

编辑:没读好,你已经知道那部分了。不过,我不明白为什么您不在查询中使用静态时间字符串,无论您必须在查询中执行多少次

 ('12:34:56' BETWEEN TIME(CONVERT_TZ(opening_time, timezone, "UTC")) AND TIME(CONVERT_TZ(closing_time, timezone, "UTC")))

关于mysql - 我可以更改查询中的 Mysql 当前时间 CURTIME() 以进行测试吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38307372/

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