Перейти к содержимому


как сделать фильтр на неделю


Сообщений в теме: 11

#1 den_vb

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 04 Апрель 2011 - 12:51

Здраствуйте,
подскажите как бы мне в таблице сделать так чтоб показывались записи только текущей НЕДЕЛИ ?
фильтры? представления? не соображу какой переменной пользоваться..

заранее благодарю

#2 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Апрель 2011 - 09:10

Представления здесь не нужны, достаточно задать правильный фильтр. Т.к. в условиях фильтров используется синтаксис SQL, всю нужную информацию по диапазонам и функциям дат можно найти в соответствующем разделе руководства MySQL.

По вашей задаче к примеру можно использовать следующее условие:
`Дата`>='{current_date}' - interval weekday('{current_date}') day AND `Дата`<='{current_date}' + interval 6-weekday('{current_date}') day

#3 den_vb

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 05 Апрель 2011 - 09:43

Спасибо большое! работает.
вот бы ещё это отображение фильтра сделать по умолчанию (т.е. нужно видеть в ПЕРВУЮ очередь неделю, а во вторую - все записи)

кстати вопрос про удаление только своих записей http://clientbase.ru...?showtopic=2577 - актуален и нужен.

#4 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 05 Апрель 2011 - 09:51

Просмотр сообщенияden_vb (5.4.2011, 10:43) писал:

вот бы ещё это отображение фильтра сделать по умолчанию (т.е. нужно видеть в ПЕРВУЮ очередь неделю, а во вторую - все записи)
Кто мешает? В права доступа не пробовали заходить? Там есть пункт "фильтр по умолчанию".

#5 den_vb

    Новичок

  • Пользователи
  • Pip
  • 3 сообщений

Отправлено 05 Апрель 2011 - 10:48

точно! :rolleyes:
спасибо за подсказку, учимся

#6 andypendy

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

  • Пользователи
  • PipPipPip
  • 75 сообщений

Отправлено 11 Апрель 2011 - 11:50

Добрый день! У меня при этом условии
`Дата`>='{current_date}' - interval weekday('{current_date}') day AND `Дата`<='{current_date}' + interval 6-weekday('{current_date}') day
пишет Ошибка в значении фильтра. Проверьте корректность задания условий. Версия: 1.9.3 тестирую. Где ошибка?

#7 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 11 Апрель 2011 - 11:55

Поле "Дата" то вообще существует в вашей таблице, или нет? Подставляйте свои поля, это всего лишь пример.

#8 andypendy

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

  • Пользователи
  • PipPipPip
  • 75 сообщений

Отправлено 11 Апрель 2011 - 12:01

Спасибо! Всё Ок!

#9 bryukhov

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

  • Пользователи
  • PipPipPip
  • 317 сообщений
  • Пол:Мужчина
  • Город:Москва

Отправлено 21 Ноябрь 2011 - 17:54

Просмотр сообщенияРазработчик (5.4.2011, 9:10) писал:

Представления здесь не нужны, достаточно задать правильный фильтр. Т.к. в условиях фильтров используется синтаксис SQL, всю нужную информацию по диапазонам и функциям дат можно найти в соответствующем разделе руководства MySQL.

По вашей задаче к примеру можно использовать следующее условие:
`Дата`>='{current_date}' - interval weekday('{current_date}') day AND `Дата`<='{current_date}' + interval 6-weekday('{current_date}') day

а как сделать интервал на месяц?

#10 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 21 Ноябрь 2011 - 19:22

По приведенной выше ссылке есть вся информация по интервалам.

#11 keswa

    Участник

  • Пользователи
  • PipPip
  • 24 сообщений

Отправлено 26 Сентябрь 2013 - 12:50

Здравствуйте. Переделал немного условие под себя.
А как можно сделать, чтобы отображались не последний месяц, а текущий? от 1 числа до настоящего
Буду очень благодарен!

`Дата установки`>='{current_date}' - interval month('{current_date}') month AND
`Дата установки`<='{current_date}' + interval 11-month('{current_date}') month

#12 CbCoder

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

  • Программист ООО "КБ"
  • PipPipPip
  • 8 762 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 26 Сентябрь 2013 - 16:52

Цитата

А как можно сделать, чтобы отображались не последний месяц, а текущий? от 1 числа до настоящего

month(`Дата установки`) = month('{current_date}')

Расшировка: месяц Даты установки равен текущему месяцу

Подробнее здесь





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных