我正在对我的系统进行一些测试,以选择两个日期之间的数据。
所以我尝试将计算机的本地日期更改为 2020 年并运行我的系统,所以我预计我的 CURRENT_DATE 是 2020 年 5 月 10 日。 而且我不会从查询中获取任何行,因为我所有的数据都是 2018 年
但在我使用 cur_date() 查询后,它仍然选择那些 2018 行。 所以我想也许我的 Phpmyadmin 有自己的 cur_date()。
我正在做这个测试,因为我的系统将在未来几年内使用。所以我想尝试测试我的查询,如果今天已经是 2025 年什么的了。
最佳答案
I thought maybe my Phpmyadmin has its own cur_date().
PhpMyAdmin 与它无关。您的本地计算机也与它无关。
当您将 CURDATE()
放入查询中时,它就是查询的一部分。它只是文本,例如 SELECT
部分或 FROM
部分。
这意味着它由 MySQL 服务器评估。就像您的行数据是从服务器检索的,而不是从 PhpMyAdmin 或您的本地计算机检索的。
因此返回的日期将是 MySQL 服务器的日期。
so I want to try and test my queries if today is already 2025 or something.
执行此操作的方法是取出表达式 CURDATE()
,并将其替换为您希望使用的“假”日期。
类似于:
SELECT * FROM `TheTable` WHERE `TheDate` > '2025-01-01';
关于mysql - PHPmyadmin 当前日期是否基于我计算机的本地日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56074893/