@veryaskinan
веб-программист

Почему не работает STR_TO_DATE в подзапросе?

Почему не работает такой запрос в mysql :


CREATE TABLE IF NOT EXISTS __temp_orders
( SELECT * FROM orders WHERE STR_TO_DATE(orders.data,'%d.%m.%Y') < '2016-11-01 09:35:00' )


пишет мне
[HY000][1411] Incorrect datetime value: '' for function str_to_date


Хотя отдельный подзапрос

SELECT * FROM orders WHERE STR_TO_DATE(orders.data,'%d.%m.%Y') < '2016-11-01 09:35:00'
работает прекрасно и возвращает то, из чего я хочу создать таблицу.
  • Вопрос задан
  • 364 просмотра
Решения вопроса 1
@Sayonji
Возможно, при использовании вашего интерфейса ко второму запросу неявно добавляется что-то вроде LIMIT 0,100 (чтобы не выводилось на экран всё), и обработка таблицы orders не доходит до записией с пустым полем data, приводящих к ошибке в случае CREATE TABLE.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы