powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / firebird выборка по дате (ежедневно)
15 сообщений из 15, страница 1 из 1
firebird выборка по дате (ежедневно)
    #38729989
Script23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. Так как в firebird я полный ноль, прошу подсказать sql-запрос на выборку ежедневно по дате.Имеется база данных, которая пишет звонки с АТС. Необходимо делать выборку по определенным номерам ежедневно за интервал времени с 9.00 до 22.00.
Имеется таблица calllog . Дата хранится в call_begin в формате dd.mm.yy hh:mm (пример: 26.08.2014 14:52), they - короткий номер абонента
SELECT call_begin,call_length,we,they,is_incoming,is_internal,conn_len
FROM calllog
WHERE they='102'
Что нужно дописать к этому коду?
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730101
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Script23,

where callbegin between cast(current_date||' 9:00' as datetime) and cast(current_date||' 22:00' as datetime) and they='102'
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730189
Script23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMasterwhere call_begin between cast(current_date||' 9:00' as datetime) and cast(current_date||' 22:00' as datetime) and they='102'
SQL error code = -804
lock conflict on no wait transaction

Что это за ошибка? :(
Firebird 2.5 стоит
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730195
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Script23,

одну и туже запись в двух транзакциях обновляешь.
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730197
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Script23lock conflict on no wait transaction
прямо при select? транзакция у тебя часом не read_committed no_rec_version ?
http://www.ibase.ru/devinfo/ibx.htm
http://www.ibase.ru/devinfo/ibtrans.htm
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730399
Script23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис одну и туже запись в двух транзакциях обновляешь.
И что нужно сделать? Возможно есть другой sql-запрос?

kdv прямо при select? транзакция у тебя часом не read_committed no_rec_version ?
http://www.ibase.ru/devinfo/ibx.htm
http://www.ibase.ru/devinfo/ibtrans.htm

Как я понял транзакцией управляет клиентская часть которая пишет в базу данные. Но к сожалению я не могу как-либо повлиять на работу клиента.
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730402
Script23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SELECT * FROM calllog WHERE CAST(call_begin AS DATE) = CAST('now' AS DATE) - нашел такой запрос. Он выгребает за сегодняшний день. Как-то его можно поправить чтобы он за определенное время делал выборку?
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730405
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Script23И что нужно сделать? Возможно есть другой sql-запрос?
до сих пор, кроме параметров транзакций, ничего специфического для Firebird в вашем и указанном вам запросах нет, совершенно. Это примитивный SQL, который работает практически на любом SQL-сервере.

Script23Но к сожалению я не могу как-либо повлиять на работу клиента.
вы запрос выполняете с клиента. как так получается, что с него вы запрос выполнить можете, а параметры транзакций изменить - не можете?
Откуда вообще выполняется этот ваш запрос?
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730410
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Script23Как-то его можно поправить чтобы он за определенное время делал выборку?
вам уже сказали. Ваш "найденный" запрос в этом смысле ничем не отличается от того, который предложили.
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730424
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Script23,

Замени CURRENT_DATE и около него на параметр и рули себе, как тебе нужно...
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730522
Script23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DarkMasterScript23,

Замени CURRENT_DATE и около него на параметр и рули себе, как тебе нужно...

А можно по подробнее пожалуйста. А то уже пол дня сижу, ломаю голову. Уже мысли в куче
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730543
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Script23!
You wrote on 27 августа 2014 г. 15:41:42:

Script23> А можно по подробнее пожалуйста. А то уже пол дня сижу, ломаю голову.
> Уже мысли в куче какое слово ты не понял?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730572
Script23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МимопроходящийHello, Script23!
You wrote on 27 августа 2014 г. 15:41:42:

Script23> А можно по подробнее пожалуйста. А то уже пол дня сижу, ломаю голову.
> Уже мысли в куче какое слово ты не понял?


Замени CURRENT_DATE. На что заменить и где? Я не силен в sql. И был бы признателен тому кто бы писал более раскрытые ответы. А не наводящие словосочетания.
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730578
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
былоDarkMasterwhere callbegin between cast(current_date||' 9:00' as datetime) and cast(current_date||' 22:00' as datetime) and they='102'сталоDarkMasterwhere callbegin between cast(? ||' 9:00' as datetime) and cast(? ||' 22:00' as datetime) and they='102'
...
Рейтинг: 0 / 0
firebird выборка по дате (ежедневно)
    #38730709
Script23
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WHERE call_begin between cast(current_date||' 09:00' as timestamp)
AND cast(current_date||' 22:00' as timestamp)

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


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