Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выборка по периоду времени. / 11 сообщений из 11, страница 1 из 1
30.05.2014, 15:36:02
    #38657190
fragmat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по периоду времени.
Здравствуйте!

Не могу никак сделать выборку по периоду времени.
Имеется таблица rs. Стобцы begindate и enddate, тип данных DOUBLE PRECISION.
Допустим в таблице
begindate = 41751,8388888888876 (22.04.2014 20:08)
enddate = 41788,5 (29.05.2014 12:00)

Как составить запрос, чтобы эту строчку мне показало по нижеприведенным данным?
dt1 = 41760.5833333333 (01.05.2014 14:00)
dt2 = 41761.5833333333 (02.05.2014 14:00)

Спасибо.
...
Рейтинг: 0 / 0
30.05.2014, 15:50:24
    #38657210
Мимопроходящий
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по периоду времени.
Hello, Fragmat!
You wrote on 30 мая 2014 г. 15:49:26:

Fragmat> Стобцы begindate и enddate, тип данных DOUBLE PRECISION.
клиника.
в морг.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.05.2014, 15:55:47
    #38657219
fragmat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по периоду времени.
А по делу?
...
Рейтинг: 0 / 0
30.05.2014, 16:06:36
    #38657242
Граур Станислав
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по периоду времени.
fragmatА по делу?

ну, к примеру запрос

select * from rs

покажет и эту (нужную) строку тоже.

можно поэкспериментировать с ">=" и "<="
но не факт, что результатом запроса будет только одна (та самая) строка.

P.S.
А почему для хранения даты/времени использованть DP, а не timestamp ?
...
Рейтинг: 0 / 0
30.05.2014, 16:11:22
    #38657250
fragmat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по периоду времени.
Граур СтаниславfragmatА по делу?

ну, к примеру запрос

select * from rs

покажет и эту (нужную) строку тоже.

можно поэкспериментировать с ">=" и "<="
но не факт, что результатом запроса будет только одна (та самая) строка.

P.S.
А почему для хранения даты/времени использованть DP, а не timestamp ?

Со знаками больше/меньше/равно не получается. Либо хватает не нужные, либо не показывает нужные.

Не знаю зачем разработчику понадобилось использовать DP.)
...
Рейтинг: 0 / 0
30.05.2014, 16:15:03
    #38657251
WildSery
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по периоду времени.
Граур СтаниславА почему для хранения даты/времени использованть DP, а не timestamp ?
Патамучта в дельфях так!
...
Рейтинг: 0 / 0
30.05.2014, 16:17:11
    #38657253
fragmat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по периоду времени.
WildSeryГраур СтаниславА почему для хранения даты/времени использованть DP, а не timestamp ?
Патамучта в дельфях так!

А, точно) Ибо fastreport.

Ну по делу кто-нибудь скажет?)
...
Рейтинг: 0 / 0
30.05.2014, 16:19:12
    #38657254
NikolayV81
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по периоду времени.
fragmatГраур Станиславпропущено...


ну, к примеру запрос

select * from rs

покажет и эту (нужную) строку тоже.

можно поэкспериментировать с ">=" и "<="
но не факт, что результатом запроса будет только одна (та самая) строка.

P.S.
А почему для хранения даты/времени использованть DP, а не timestamp ?

Со знаками больше/меньше/равно не получается. Либо хватает не нужные, либо не показывает нужные.

Не знаю зачем разработчику понадобилось использовать DP.)

Прописывайте ровно столько значащих цифр, сколько в формате DP в версии сервера ( результат запроса обрезается )
DP - IEEE двойной точности. 15 цифр.
А лучше переделать пока не поздно.
...
Рейтинг: 0 / 0
30.05.2014, 16:31:28
    #38657272
zirra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по периоду времени.
fragmat> Ну по делу кто-нибудь скажет?)
А по делу-то: запрос-то какой употребляется для данной выборки?..

--
Vladimir A.Bakhvaloff
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
30.05.2014, 17:44:21
    #38657355
fragmat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по периоду времени.
zirrafragmat> Ну по делу кто-нибудь скажет?)
А по делу-то: запрос-то какой употребляется для данной выборки?..

--
Vladimir A.Bakhvaloff

Никакой не употреблялся.

В общем запутался я. Вот так работает.
select
rs.id,
rs.begindate,
rs.enddate
from room_schedule rs
where (
(rs.roomkind = 1)
and (
(rs.begindate <= :dt1 and rs.enddate >= :dt1)
OR (rs.enddate >= :dt2 and rs.begindate <= :dt2)
OR (rs.begindate >= :dt1 and rs.enddate <= :dt2)
)
)
...
Рейтинг: 0 / 0
30.05.2014, 17:48:15
    #38657359
zirra
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка по периоду времени.
fragmat> (rs.begindate <= :dt1 and rs.enddate >= :dt1)
> OR (rs.enddate >= :dt2 and rs.begindate <= :dt2)
> OR (rs.begindate >= :dt1 and rs.enddate <= :dt2)
Не знаю почему оно у тебя работает...
Хрень, а не запрос...

--
Vladimir A.Bakhvaloff
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выборка по периоду времени. / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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