[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Фильтры по дате
aptryashev
Строчка ниже фильтрует значения за июль 2013
`Дата`>='2013-07-01 00:00:00' and `Дата`<='2013-07-31 00:00:00'


Подскажите пожалуйста как написать чтобы было

`Дата`>='первое число текущего месяца ' and `Дата`<='последнее число текущего месяца'

`Дата`>='первое число прошедшего месяца ' and `Дата`<='последнее число прошедшего месяца'

`Дата`>='первое число следующего месяца ' and `Дата`<='последнее число следующего месяца'
aptryashev
вопрос в том, что нужно написать вместо выделенного жирным?
koala
SELECT DATE_FORMAT(LAST_DAY('2013-07-31 00:00:00'), '%e');


Последние число даты, которую введете. Можете использовать CURRENT_DATE();
А вот с первым числом даты проблемы, функции как таковой (FIRST_DAY()) не существует, нужно хитро сделать.

P.S. По сути, первый день месяца это 1.

_____________
Vi Veri Veniversum Vivus Vici
Placido
Первый и последний день следующего месяца - http://stackoverflow.com/questions/3009896...-month-in-mysql
Ну и дальше по аналогии. Например, первый день предыдущего месяца можно найти так:
SELECT DATE_ADD(LAST_DAY(DATE_SUB(NOW(), INTERVAL 2 MONTH)), INTERVAL 1 DAY);
Guest
[fliph][*][list]нрнр
Guest
Как фильтровать по дате ?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.