SQL: Как исправить ошибку с кодом 1525 Неправильная дата при использовании «где переменная как '19 __- 05-%'" - PullRequest
2 голосов
/ 02 мая 2019

Я использую выберите из

select *
from worker_info
where birthday like '____-1_-%';

он говорит

Код ошибки: 1525. Неверное значение ДАТА: '____- 1 _-%'

Как мне это исправить?

Спасибо

1 Ответ

2 голосов
/ 02 мая 2019

Предположительно, вы пытаетесь сопоставить любую дату рождения, которая появляется с октября. Так что вы можете попробовать:

SELECT *
FROM worker_info
WHERE MONTH(birthday) IN (10, 11, 12);

Проблема с вашим текущим подходом заключается в том, что birthday это столбец даты (что нужно сделать), не текстовый столбец. Таким образом, сравнение с текстовым выражением LIKE не имеет смысла. Но вместо этого вы можете и должны использовать функции даты MySQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...