|
|
|
| Как извлечь записи из базы например с декабря 2005 по январь 2006.
Дата храниться в формате DATETIME. | |
|
|
|
|
|
|
|
для: tAleks
(14.01.2007 в 17:40)
| |
SELECT * FROM date BETWEEN '2005-12-01' AND '2006-01-31'
|
| |
|
|
|
|
|
|
|
для: Trianon
(14.01.2007 в 17:44)
| | Ну это надо вычислять сколько дней в месяце, 28, 29, 30 или 31...
А можно как нибудь завадать запрос по году и месяцу, без дня? | |
|
|
|
|
|
|
|
для: tAleks
(14.01.2007 в 18:06)
| | Можно поступить следующим образом
SELECT * FROM YEAR(date) IN (2005,2006) AND MONTH(date) IN ('01','12')
|
| |
|
|
|
|
|
|
|
для: tAleks
(14.01.2007 в 18:06)
| | А Вы попробуйте поставить 31 для любого месяца и посмотрите результат. | |
|
|
|
|
|
|
|
для: tAleks
(14.01.2007 в 17:40)
| | Попробуйте так:
SELECT * FROM 'имя таблицы'
WHERE 'поле с датой' >='2005-12-01' AND 'поле с датой' < '2007-02-01';
|
| |
|
|
|