Forum Webscript.Ru

Общие => Базы данных => Тема начата: tarya от 15 Апреля 2004, 15:18:50

Название: диапазон даты
Отправлено: tarya от 15 Апреля 2004, 15:18:50
Привет.

Есть значения начальной и конечной даты.
Пример:2004-03-09  и 2004-03-10, бывают разные  например 2002-04-10 и 2004-04-15.

Ну так вот я примерно так писал запрос.


SELECT * FROM log WHERE date >= \'2004-03-09\' AND date <= \'2004-03-10\'
 


так подобный запрос возвращяет за один день, а чтоб было за два дня нужно + один день в последнем значении вводить.

Но так нельзя, потому как я немогу пересчитывать даты все и это неправильно.

Помогите кто соображает
Название: диапазон даты
Отправлено: tserbis от 15 Апреля 2004, 15:36:37
[не то, поспешил]
Читай про MySQL-функцию DATE_ADD.
[/не то, поспешил]
Название: диапазон даты
Отправлено: Phoinix от 15 Апреля 2004, 18:05:28
tarya

Самый простой вариант прицеплять ко второму значению \' 23:59:59\'

т.е.

SELECT * FROM log WHERE date >= \'2004-03-09\' AND date <= \'2004-03-10 23:59:59\'
Название: диапазон даты
Отправлено: Alone от 15 Апреля 2004, 18:14:28
http://dev.mysql.com/doc/mysql/ru/Date_and_time_functions.html