SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 16.04.2008 16:32:16

Miller3d
Участник
Зарегистрирован: 26.03.2008
Сообщений: 17

Запрос где where = дате ?

Народ помогите пытаюсь сделать вывод пользователей а не проходит запрос зотя вроде верно составлен и данные такие точно есть

SELECT
  UserName
FROM
  reports
WHERE
  reports.FromDate ='05.02.2007'

но по запросы не чего не выводит sad а должен.

Помогите что не так ? Заранее спасибо.

Неактивен

 

#2 16.04.2008 16:33:51

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Запрос где where = дате ?

1. Какой тип колонки FromDate?
2. Посмотрите SELECT DISTINCT(FromDate) FROM reports

Неактивен

 

#3 16.04.2008 17:57:07

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 848

Re: Запрос где where = дате ?

А какая ошибка возникает?

Неактивен

 

#4 16.04.2008 18:38:32

Miller3d
Участник
Зарегистрирован: 26.03.2008
Сообщений: 17

Re: Запрос где where = дате ?

ошибки нет, запрос прохордит , но данные не выводятся

Неактивен

 

#5 16.04.2008 18:40:21

Miller3d
Участник
Зарегистрирован: 26.03.2008
Сообщений: 17

Re: Запрос где where = дате ?

FromDate - Тип даннх Date

Неактивен

 

#6 16.04.2008 19:49:19

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Запрос где where = дате ?

Используйте date_format(FromDate,'%d.%m.%Y')='05.02.2007' или, что лучше FromDate=20070205

Во втором случае будет использован индекс, если он есть на поле FromDate

Неактивен

 

#7 16.04.2008 22:48:39

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 848

Re: Запрос где where = дате ?

Расскажите поподробнее, почему Вы решили, что запрос проходит, но данные не выводятся.
Что у Вас за клиент?
Попробуйте зайти консолью mysql и выполнить этот запрос - какой будет результат?

Неактивен

 

#8 17.04.2008 13:24:39

Miller3d
Участник
Зарегистрирован: 26.03.2008
Сообщений: 17

Re: Запрос где where = дате ?

Вот так работает

SELECT
  UserName
FROM
  reports
WHERE
date_format(FromDate,'%d.%m.%Y')='05.02.2007'


Спасибо

Неактивен

 

#9 14.10.2008 13:18:12

Akma
Участник
Зарегистрирован: 14.10.2008
Сообщений: 2

Re: Запрос где where = дате ?

esly u vas format date, to togda vi vvvodite dannie v formate YYYY.MM.DD

SELECT
  UserName
FROM
  reports
WHERE
  FromDate ='07.02.05';

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson