Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Не правильно работает запрос с датой

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
3d_killer
Отправлено: 13 Марта, 2016 - 14:06:35
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




сам запрос:

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `PREFIX_core_users`.*
  2. FROM `PREFIX_core_users`
  3. WHERE
  4. DATE_FORMAT(`PREFIX_core_users`.date_create, '%d-%m-%Y')>='12.03.2016'
  5. AND
  6. DATE_FORMAT(`PREFIX_core_users`.date_create, '%d-%m-%Y')<='13.03.2016'


так вот он мне выдает занные только за 13 число за 12 не попадают в массив, если ставлю в запросе 11.03.2016, то попадают данные за 12 и 13 числа за 11 нет, такое чувство что при сравнении больше либо равно не работает литерал равно, почему так происходит?
 
My status
 Top
Flash_PR
Отправлено: 13 Марта, 2016 - 15:13:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013  
Откуда: Санкт-Петербург


Помог: 6 раз(а)




Не уверен что поможет, При запросе форматируется в день-месяц-год, а сравнение с день.месяц.год


-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
OrmaJever Модератор
Отправлено: 13 Марта, 2016 - 15:42:12
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. WHERE DATE(`PREFIX_core_users`.date_create) BETWEEN '12-03-2016' AND '13-03-2016'


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
3d_killer
Отправлено: 13 Марта, 2016 - 17:29:09
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




OrmaJever
Спасибо, но у меня не спроста такая запись, эти данные приходят с фильтра и тогда формируется запрос, то есть он может не содержать первой или второй даты
(Добавление)
и вот например:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `PREFIX_core_users`.*
  2.     FROM `PREFIX_core_users`
  3.     WHERE
  4.     DATE_FORMAT(`PREFIX_core_users`.date_create, '%d-%m-%Y')>='12.03.2016'

в этот запрос не попадают данные за 12 число
(Добавление)
Flash_PR кстати попробовал помогло, благодарю
(Добавление)
как то не обратил внимания на эти точки
 
My status
 Top
Flash_PR
Отправлено: 13 Марта, 2016 - 19:13:10
Post Id



Посетитель


Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013  
Откуда: Санкт-Петербург


Помог: 6 раз(а)




Всегда рад помоч... Улыбка


-----
Умные мысли приходят тогда, когда все глупости уже сделаны...
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB