powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Возврат диапазона дат
3 сообщений из 3, страница 1 из 1
Возврат диапазона дат
    #37554354
csfmeridian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!

Емеется следующий запрос к базе:

Код: plaintext
1.
2.
3.
4.
5.
6.
SELECT date(DATA.DATE_END) FROM DATA JOIN QUERIES ON DATA.ID = QUERIES.DATA_ID
WHERE date(DATA.DATE_BEGIN) BETWEEN date('2011-03-15') and date('2011-03-19')
and date(DATA.DATE_END) BETWEEN date('2011-03-15') and date('2011-03-19')
and QUERIES.QUERY_TYPE_ID =  3 
and DATA.CLIENT_TO = 'Василий'
GROUP BY date(DATA.DATE_END)

который возвращает например
2011-03-17
2011-03-18
из диапазона 2011-03-15..2011-03-19

Можно ли изменить запрос, чтобы вовзращался диапазон с выброшенным значениеями 2011-03-17 и 2011-03-18 т.е.
2011-03-15
2011-03-16
2011-03-19
?

Заранее благодарю за ответы!
...
Рейтинг: 0 / 0
Возврат диапазона дат
    #37554549
maximand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
csfmeridian,

select .... where ... not in ( select ...)
или select ... where not exist (
как-то так
...
Рейтинг: 0 / 0
Возврат диапазона дат
    #37554813
RXL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
csfmeridian,

автор
Код: plaintext
1.
2.
WHERE date(DATA.DATE_BEGIN) BETWEEN date('2011-03-15') and date('2011-03-19')
and date(DATA.DATE_END) BETWEEN date('2011-03-15') and date('2011-03-19')


Я бы написал:

1. Дата хранится как JulianDay:

Код: plaintext
1.
2.
WHERE DATA.DATE_BEGIN BETWEEN DATE('2011-03-15') AND DATE('2011-03-19')
  AND DATA.DATE_END BETWEEN DATE('2011-03-15') AND DATE('2011-03-19')

2. Дата хранится как UnixTimestamp:

Код: plaintext
1.
2.
WHERE DATA.DATE_BEGIN BETWEEN STRFTIME('%s', '2011-03-15') AND STRFTIME('%s', '2011-03-19')
  AND DATA.DATE_END BETWEEN STRFTIME('%s', '2011-03-15') AND STRFTIME('%s', '2011-03-19')

http://sqlite.org/lang_datefunc.html
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Возврат диапазона дат
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]