我正在对系统进行一些测试,以选择两个日期之间的数据。
所以我尝试将计算机的本地日期更改为2020年并运行系统,所以我希望 CURRENT_DATE 是2020年5月10日。 而且我不会从查询中得到任何行,因为我所有的数据都是2018年
但是在我使用cur_date()查询后,它仍然选择了那些2018年的行。 所以我想也许我的Phpmyadmin有自己的cur_date()。
我正在做此测试,因为我的系统将在未来几年使用。所以我想尝试测试一下我的查询(如果今天已经是2025年左右)。
答案 0 :(得分:0)
我想也许我的Phpmyadmin有自己的cur_date()。
PhpMyAdmin与它无关。您的本地计算机也与此无关。
在查询中放入CURDATE()
时,这是查询的一部分。只是文本,例如SELECT
部分或FROM
部分。
这意味着它由MySQL服务器评估。就像从服务器而不是PhpMyAdmin或本地计算机中检索行中的数据一样。
因此返回的日期将是MySQL服务器的日期。
因此,如果今天已经是2025年或以后,我想尝试测试一下我的查询。
执行此操作的方法是取出表达式CURDATE()
,然后将其替换为您希望使用的“假”日期。
类似的东西:
SELECT * FROM `TheTable` WHERE `TheDate` > '2025-01-01';