Вопрос по диапазону выборки

  • Автор темы Автор темы yurtsa
  • Дата начала Дата начала

yurtsa

Новичок
Вопрос по диапазону выборки

Приветствую.
Пытаюсь сделать статистику по внесенным в базу записям.

Сам запрос:
PHP:
$query = "SELECT * FROM $t_name WHERE dat1 between '$wd' and '$ws';

Поле dat1 содержит число от 01 до 31, это день месяца.

Мне необходимо расширить запрос, чтобы интервал выборки из базы был такой: с день.месяц.год по день.месяц.год

Поле день - dat1
Поле месяц - dat2
Поле год - dat3

Что нужно добавить в запрос? ещё один where?
 
ну собственно ORDER в обратном порядке =)
сначала по году
потом по месяцу
потом по дню

а вообще это в корне неправильно:
хранить дату как числа

лучше хранить именно датой
тип DATE
так намного больше возможностей работы
 
Почитайте о типах данных, именно о типах хранящих дату\время. Можно конечно попытаться нафантазировать себе зачем Вам всё это хранить в разных полях, но думаю, что всё таки это Вам не нужно.

М да... насчет чего надо добавить... я бы сказал базовых знаний.
З.Ы.
А на счет ORDER - смешно ))) мне понравилось.
 
Сделать хочу вот это.
12345.JPG


Если я переделаю тип хранения на нормальный, то вопрос остается открытым, как мне сделать запрос?
 
Для этого совершенно не нужно всё разбивать по отделным полям. Вы идёте по неверному пути. Почитайте пару простейших книг по МуСКЛ и ПХП.
Лично я для таких вещей делаю в простейших случаях
mktime(); в ПХП в запрос запихиваю метку времени используя МуСКЛевые FROM_UNIXTIME UNIX_TIMESTAMP.
Но повторюсь... Вам нужны базовые знания.
 
Да, изучаю поскольку постольку... на работе напрягают, а времени совсем нет.
Напиши пожалуйста хоть какой-нибудь кусок кода на пример, а я сам додумаю с помощью книг :)

-~{}~ 12.09.07 17:26:

Автор оригинала: Mr_Max
DATE_FORMAT
LEFT
SUBSTR
достаточно?
В принципе да, спасибо тебе и всем ответившим :)
 
Сверху