Я подумал, что, возможно, у моего Phpmyadmin есть свой cur_date ().
PhpMyAdmin не имеет к этому никакого отношения. Ваш локальный компьютер также не имеет к этому никакого отношения.
Когда вы ставите CURDATE()
в запросе, это часть запроса . Это просто текст, например, часть SELECT
или часть FROM
.
Это означает, что он оценивается сервером MySQL. Так же, как данные ваших строк извлекаются с сервера, а не с PhpMyAdmin или вашего локального компьютера.
Таким образом, возвращаемая дата будет датой сервера MySQL.
поэтому я хочу попробовать свои тесты, если сегодня уже 2025 или что-то в этом роде.
Способ сделать это состоит в том, чтобы вынуть выражение CURDATE()
и заменить его «фиктивной» датой, которую вы хотите использовать вместо этого.
Что-то вроде:
SELECT * FROM `TheTable` WHERE `TheDate` > '2025-01-01';