Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
DrBorman Гость
|
Добавлено: Пн Июн 30 2003 22:39 Заголовок сообщения: Выборка даты, ближайшей к запрашиваемой. MySQL |
|
|
Нужно выбрать ближайшую дату. Тип поля - datetime. Делаю так - SELECT * FROM dit_fond1_data WHERE (UNIX_TIMESTAMP(date) = $date)
А если даты такой нет? Можно, конечно, по 1 дню прибавлять либо отнимать, но сколько будет сие проверяться? А если ближайшая дата через полгода? Можно так:
SELECT * FROM dit_fond1_data WHERE (UNIX_TIMESTAMP(date) |
|
Вернуться к началу |
|
|
U-gene Гость
|
Добавлено: Вт Июл 01 2003 10:21 Заголовок сообщения: ИМХО безотносительно к используемой СУБД. |
|
|
Я бы искал не по подобию, а по миммальной разнице. Напрмер в Акцессе (не знаю можно ли такое сделать в MySQL) можно найти разность между датами в днях. Выбрав минимальную по модулю мы получим искомое. |
|
Вернуться к началу |
|
|
DrBorman Гость
|
Добавлено: Ср Июл 02 2003 15:05 Заголовок сообщения: Тогда придётся делать два запроса. |
|
|
SELECT *,abs(to_days('$date')-to_days(date)) as delta WHERE date = '$date' ORDER BY date LIMIT 1
Типа того, а надо бы одним запросом..... |
|
Вернуться к началу |
|
|
|