mysql - PHPmyadmin 当前日期是否基于我计算机的本地日期?

标签 mysql phpmyadmin xampp

我正在对我的系统进行一些测试,以选择两个日期之间的数据。

所以我尝试将计算机的本地日期更改为 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/

相关文章:

mysql - 在一个过程中执行插入和更新操作

c# - 通过数据网格将数据保存到数据库

python - Ubuntu 10.10 上默认通过 MySQLdb Python 库访问 XAMPP

mysql - 让 mac os x apache 使用现有的 mysql

php - 无法加载 phpMyAdmin 索引站点

html - 网站 div 不会从左向右拉伸(stretch),如何修复 css?

mysql - MySQL中外键的基础知识?

php - 如何实现 "Report/Flag comment"

php - 有没有办法暂时禁用 phpMyAdmin 中的重复条目?

phpmyadmin 错误 : cant create table error number 150