Является ли текущая дата PHPmyadmin основанной на локальной дате моего компьютера? - PullRequest
2 голосов
/ 10 мая 2019

Я провожу тестирование для моей системы при выборе данных между двумя датами.

поэтому я попытался изменить локальную дату своего компьютера на 2020 год и запустить свою систему, поэтому я ожидаю, что мой CURRENT_DATE будет 10 мая 2020 года. И я не буду получать никаких строк из моегозапрос, потому что все мои данные - год 2018

Но после того, как я использую свой запрос cur_date (), он все еще выбирает эти строки 2018.поэтому я подумал, что, возможно, мой Phpmyadmin имеет свой собственный cur_date ().

Я делаю этот тест для моей системы, который будет использоваться в течение следующих нескольких лет.поэтому я хочу попробовать свои тесты, если сегодня уже 2025 или что-то в этом роде.

1 Ответ

0 голосов
/ 10 мая 2019

Я подумал, что, возможно, у моего Phpmyadmin есть свой cur_date ().

PhpMyAdmin не имеет к этому никакого отношения. Ваш локальный компьютер также не имеет к этому никакого отношения.

Когда вы ставите CURDATE() в запросе, это часть запроса . Это просто текст, например, часть SELECT или часть FROM.

Это означает, что он оценивается сервером MySQL. Так же, как данные ваших строк извлекаются с сервера, а не с PhpMyAdmin или вашего локального компьютера.

Таким образом, возвращаемая дата будет датой сервера MySQL.

поэтому я хочу попробовать свои тесты, если сегодня уже 2025 или что-то в этом роде.

Способ сделать это состоит в том, чтобы вынуть выражение CURDATE() и заменить его «фиктивной» датой, которую вы хотите использовать вместо этого.

Что-то вроде:

SELECT * FROM `TheTable` WHERE `TheDate` > '2025-01-01';
...