powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выборка по времени
11 сообщений из 11, страница 1 из 1
Выборка по времени
    #39614633
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день
Помогите пожалуйста с запросом, надо выбрать документы по пиковым часам за три месяца, проблема в том, что диалект 1 и дата хранится вместе с временем, я такое ни разу не делал, а надо "прям щас".
...
Рейтинг: 0 / 0
Выборка по времени
    #39614637
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
14.03.2018 11:38, Gallemar пишет:
> я такое ни разу не делал, а надо "прям щас".

поясни на примере чо те надо.
исходные данные и что получить.

зы: статью Преносила о работе с датами-временем читал?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выборка по времени
    #39614644
Filippov Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

https://firebirdsql.org/refdocs/langrefupd21-intfunc-extract.html

и можно разложить хоть по часам хоть по миллисекундам поле.
...
Рейтинг: 0 / 0
Выборка по времени
    #39614645
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийзы: статью Преносила о работе с датами-временем читал?

Не читал.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
CREATE TABLE DOCHEAD (
    ID_DOCHEAD           T_DOC NOT NULL /* T_DOC = INTEGER */,
    SHOPINDEX            T_SHOP_INDEX /* T_SHOP_INDEX = INTEGER NOT NULL */,
    DOCHEAD_FILIALINDEX  T_FILIAL_INDEX NOT NULL /* T_FILIAL_INDEX = INTEGER NOT NULL */,
    DOCKIND              T_DOC_KIND /* T_DOC_KIND = INTEGER NOT NULL */,
    DOCTYPE              T_DOC_TYPE NOT NULL /* T_DOC_TYPE = INTEGER */,
    OPERATION            T_OPERATION /* T_OPERATION = INTEGER NOT NULL */,
    DOCINDEX             T_DOC_INDEX NOT NULL /* T_DOC_INDEX = VARCHAR(10) */,
    DOC_DATE             T_DATE_NULL /* T_DATE_NULL = DATE */,
    DOC_TIME             T_DATE_NULL /* T_DATE_NULL = DATE */,
    MODDATE              T_DATE NOT NULL /* T_DATE = DATE NOT NULL */
);

ALTER TABLE DOCHEAD ADD CONSTRAINT PK_DOCHEAD PRIMARY KEY (ID_DOCHEAD);

CREATE UNIQUE INDEX DOCHEAD_IDX1 ON DOCHEAD (SHOPINDEX, DOCTYPE, DOCINDEX);
CREATE INDEX DOCHEAD_IDX_DATE ON DOCHEAD (DOC_DATE);

select DH.*
from DOCHEAD DH
where DH.DOC_DATE between '2017.11.01' and '2017.12.31'  

...
Рейтинг: 0 / 0
Выборка по времени
    #39614647
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

и в чём проблема? Добавь к конечной дате максимальное время

Код: sql
1.
2.
3.
select DH.*
from DOCHEAD DH
where DH.DOC_DATE between '2017.11.01' and '2017.12.31 23:59:59.9999' 
...
Рейтинг: 0 / 0
Выборка по времени
    #39614661
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
14.03.2018 11:55, Gallemar пишет:
> select DH.*
> from DOCHEAD DH
> where DH.DOC_DATE between '2017.11.01' and '2017.12.31'

вот *** не понял, что именно ты хочешь.
что означает фраза "надо выбрать документы по пиковым часам" ?

Модератор: Гусары, итить!
...
Рейтинг: 0 / 0
Выборка по времени
    #39614663
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисДобавь к конечной дате максимальное время
Проще
Код: sql
1.
where DH.DOC_DATE >= '2017.11.01' and DH.DOC_DATE < '2018.01.01' 
...
Рейтинг: 0 / 0
Выборка по времени
    #39614688
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящийчто означает фраза "надо выбрать документы по пиковым часам" ?наверно в понедельник с 8-00 до 10-00, вторник в тоже время и в среду и т.п.

extract -ом отковырять требуемое время и запихнуть в where кляузу. Если данных дохрена, о можно и индекс по выражению можно замутить.
...
Рейтинг: 0 / 0
Выборка по времени
    #39614700
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
***напоминаю, на всякей, ...
Так пометки - чтобы другие видели: модератор не спит... :)
...
Рейтинг: 0 / 0
Выборка по времени
    #39614811
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ни***анапоминаю, на всякей, что пометки модератора по nntp ...Зато IP "гостей" виден. Напоминаю, навсякей.
...
Рейтинг: 0 / 0
Выборка по времени
    #39615147
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_PisarevskyМимопроходящийчто означает фраза "надо выбрать документы по пиковым часам" ?наверно в понедельник с 8-00 до 10-00, вторник в тоже время и в среду и т.п.

extract -ом отковырять требуемое время и запихнуть в where кляузу. Если данных дохрена, о можно и индекс по выражению можно замутить.
Именно. Мои извинения МП, не уточнил условие задачи.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выборка по времени
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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