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

yurtsa

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

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

Сам запрос:
PHP:
$query = "SELECT * FROM $t_name WHERE dat1 between '$wd' and '$ws';
Поле dat1 содержит число от 01 до 31, это день месяца.

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

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

Что нужно добавить в запрос? ещё один where?
 

nalim

Новичок
ну собственно ORDER в обратном порядке =)
сначала по году
потом по месяцу
потом по дню

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

лучше хранить именно датой
тип DATE
так намного больше возможностей работы
 

Mols

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

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

yurtsa

Новичок
Сделать хочу вот это.


Если я переделаю тип хранения на нормальный, то вопрос остается открытым, как мне сделать запрос?
 

Mols

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

yurtsa

Новичок
Да, изучаю поскольку постольку... на работе напрягают, а времени совсем нет.
Напиши пожалуйста хоть какой-нибудь кусок кода на пример, а я сам додумаю с помощью книг :)

-~{}~ 12.09.07 17:26:

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

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Сверху