powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ERROR 1317 (70100): Query execution was interrupted при выполнении where date_format()>=''
8 сообщений из 8, страница 1 из 1
ERROR 1317 (70100): Query execution was interrupted при выполнении where date_format()>=''
    #38454547
date_format
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!

У меня почему-то через раз отрабатывает запрос. Т.е. то отрабатывает, то сообщает об ошибке.
Объясните почему и как правильно написать?
Код: plsql
1.
2.
3.
4.
5.
6.
select *
from cdr
where date_format(calldate,'%d.%m.%Y') >='01.08.2013' 
and date_format(calldate,'%d.%m.%Y') <='11.08.2013';

ERROR 1317 (70100): Query execution was interrupted
...
Рейтинг: 0 / 0
ERROR 1317 (70100): Query execution was interrupted при выполнении where date_format()>=''
    #38454557
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
4.
select *
from cdr
where date_format(calldate,'%d.%m.%Y') >='01.08.2013' 
and date_format(calldate,'%d.%m.%Y') <='11.08.2013';

а что вам запрещает писать так
Код: plsql
1.
2.
3.
4.
select *
from cdr
where calldate, >='01.08.2013' 
and calldate <='11.08.2013' /*calldate <'12.08.2013', если важны секунды*/;

?
...
Рейтинг: 0 / 0
ERROR 1317 (70100): Query execution was interrupted при выполнении where date_format()>=''
    #38454626
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какой-то странный запрос. Это нормально, что 2 июля будет идти после 1 августа?

Насколько я понял, нужно так:
Код: sql
1.
2.
3.
4.
select *
from cdr
where calldate >='2013-08-01' 
  and calldate < '2013-08-12'
...
Рейтинг: 0 / 0
ERROR 1317 (70100): Query execution was interrupted при выполнении where date_format()>=''
    #38454854
date_format
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня есть два формы типа текст и кнопка.
Когда пользователь заполняет поля и кликает по кнопке
начинает отрабатывать php, который выполняет запрос
к БД mysql.
Пользователь вводит в текстовые поля значения типа dd.mm.yyyy
А mysql имеет другой формат yyyy-mm-dd.
Поэтому я решил использовать функцию date_format, для решения проблемы.

Поэтому решил указать

Код: php
1.
$sql = mysql_query("SELECT * FROM cdr where date_format(calldate,'%d.%m.%Y') >='" . $d1."'"." and date_format(calldate,'%d.%m.%Y') <='". $d2 ."';",$db);



где $d1 и $d2 - принимают значения в формате dd.mm.yyyy
...
Рейтинг: 0 / 0
ERROR 1317 (70100): Query execution was interrupted при выполнении where date_format()>=''
    #38454861
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
date_format,

Вы не в ту сторону конвертируете. Вам нужно введенные значения приводить к дате, а не дату к строке.
Сравнение строк в вашем случае дает неправильный результат. Да и индексы использовать не даст.
...
Рейтинг: 0 / 0
ERROR 1317 (70100): Query execution was interrupted при выполнении where date_format()>=''
    #38454866
date_format
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторВам нужно введенные значения приводить к дате, а не дату к строке
Решение проблемы всё же в области регулярных выражений и php?
...
Рейтинг: 0 / 0
ERROR 1317 (70100): Query execution was interrupted при выполнении where date_format()>=''
    #38454875
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
date_formatавторВам нужно введенные значения приводить к дате, а не дату к строке
Решение проблемы всё же в области регулярных выражений и php?Ну, наверное, и регулярными выражениями можно, но мне такой изврат в голову не приходил.

Если вы хотите это сделать на стороне MySQL, то вам нужна функция STR_TO_DATE() . Если на стороне PHP, то тут не подскажу, я его не знаю. Хотя почти уверен, что схожая функция есть и там.
...
Рейтинг: 0 / 0
ERROR 1317 (70100): Query execution was interrupted при выполнении where date_format()>=''
    #38454891
date_format
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
miksoftdate_formatпропущено...

Решение проблемы всё же в области регулярных выражений и php?Ну, наверное, и регулярными выражениями можно, но мне такой изврат в голову не приходил.

Если вы хотите это сделать на стороне MySQL, то вам нужна функция STR_TO_DATE() . Если на стороне PHP, то тут не подскажу, я его не знаю. Хотя почти уверен, что схожая функция есть и там.

спасибо большое!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / ERROR 1317 (70100): Query execution was interrupted при выполнении where date_format()>=''
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]