Вверх ↑
Этот топик читают: Гость
Ответов: 574
Рейтинг: 1
#1: 2008-11-08 20:08:23 ЛС | профиль | цитата
Всем привет!

Имеется таблица с полем типа DATE.

Нужно выполнить такой SELECT, чтобы он получил из таблица все даты, которые идут в ближайшие три дня от "сегодняшнего" дня.

Например. Сегодня 2008-11-08. В таблице имееются записи:

2008-11-08
2008-11-10
2008-11-11

Результат будет

2008-11-08
2008-11-10

Подскажите, как реализовать такой запрос.
карма: 0

0
Ответов: 8928
Рейтинг: 823
#2: 2008-11-08 20:10:57 ЛС | профиль | цитата
Yuriy, зачем запрос, когда ответ есть: завтра, послезавтра и послепослезавтра
карма: 19

0
Ответов: 574
Рейтинг: 1
#3: 2008-11-08 20:15:15 ЛС | профиль | цитата
Леонид, ну да, но, ведь это не значит, что в таблице есть все три записи. Их может быть и 10. Например, 10 сегодняшних дат. Мне их нужно найти и выбрать.
карма: 0

0
Ответов: 211
Рейтинг: 52
#4: 2008-11-08 22:26:31 ЛС | профиль | цитата
Выборка диаппазона дат:
SELECT * FROM mytable WHERE mydata BETWEEN '05.11.2008' AND '08.11.2008'
Где mydata - поле значений в формате DATE.
карма: 1
слтв
0
Ответов: 574
Рейтинг: 1
#5: 2008-11-09 01:59:56 ЛС | профиль | цитата
То, что Вы написали в кавычках, нужно определить с помощью функций SQLite - 'сегодня' AND 'послепослезавтра'. Как бы это сделать?
карма: 0

0
Ответов: 16884
Рейтинг: 1239
#6: 2008-11-09 09:12:47 ЛС | профиль | цитата
Yuriy, a так
SELECT * FROM mytable WHERE mydata=cегодня or mydata=сегодня+1 or mydata=сегодня+2
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
1
Голосовали:Yuriy
Ответов: 211
Рейтинг: 52
#7: 2008-11-09 11:42:12 ЛС | профиль | цитата
SELECT * FROM mytable WHERE mydata BETWEEN strftime('%d.%m.%Y', 'now','+1 day','+3 hours') AND strftime('%d.%m.%Y', 'now','+3 day','+3 hours');

Где '+3 hours' - временная зона +3 часа,
а '+1 day' смещение от текущего времени 'now'

code_10600.txt
карма: 1
слтв
1
файлы: 1code_10600.txt [5KB] [138]
Голосовали:Yuriy
Ответов: 574
Рейтинг: 1
#8: 2008-11-09 18:17:00 ЛС | профиль | цитата
Minkovsky, спасибо! Именно это я и хотел увидеть!

Tad, тоже спасибо, но немножко не то.

Ребята, а можно ли сказать SQLite, чтобы он принимал данные в кириллице? Дело в том, что приложение (не HiAsm, не подумайте), из которого я взаимодействую с БД, не поддерживает юникод Приходится пользоваться сторонними утилитами для перекодировки результата селекта.
карма: 0

0
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)