Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2018, 20:53   #1
Император97
Пользователь
 
Регистрация: 30.01.2018
Сообщений: 13
По умолчанию Прошу помощи в составлении запроса

Добрый вечер, помогите пожалуйста составить sql запрос в базу данных с УСЛОВИЕМ.
Есть база одной РПГ, надо выдать предмет в таблицу

[RF_World].[dbo].tbl_invenCharge
Сам запрос в данную таблицу:
INSERT INTO tbl_ItemCharge (nAvatorSerial, nItemCode_K, nItemCode_U, nItemCode_D, T) VALUES (%d, %s, %s, %d, %d)

nAvatorSerial - серийный номер персонажа
nItemCode_K - номер предмета (SQL type)
nItemCode_U - заточка предмета (HEX)
nItemCode_D - количество предмета
T - время жизни предмета (unix timespan)

надо сделать следующее условие:
nAvatorSerial берётся из таблицы tbl_base(поле сериал) и берётся с условием, что поле OnlineStatus = текущей дате и времени с отклонением в 15 минут, возможно ли такое сделать? формат даты и времени такой - 2017-12-06 00:48:00.627 , соответственно данный столбец обновляется раз в 5 минут самим сервером и мне надо сделать проверку, что если текущая дата и время не соответствует столбцу с отклонением хотя бы в 10 минут, то значит Serial аккаунта не заносится из tbl_base в tbl_invenCharge

или подскажите пожалуйста как составить условие с онлайн статусом и что вы можете посоветовать вообще, большое спасибо за вашу помощь
Император97 вне форума Ответить с цитированием
Старый 15.02.2018, 22:58   #2
Steelunicorn
Новичок
Джуниор
 
Регистрация: 15.02.2018
Сообщений: 2
По умолчанию

Не силен во временных функциях MS SQL...
Судя по всему тип OnlineStatus datetime так что само условие
Код:
select nAvatorSerial from tbl_base where OnlineStatus between dateadd(mi, -15, CURRENT_TIMESTAMP) and dateadd(mi, 15, CURRENT_TIMESTAMP)
ну или можно использовать
Код:
abs(datediff(mi, OnlineStatus, current_timestamp))<15

Последний раз редактировалось Steelunicorn; 15.02.2018 в 23:03.
Steelunicorn вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна помощь в составлении Post запроса Danny_Colt Python 1 21.07.2017 17:42
Нужна помощь в составлении SQL запроса на MySQL DeadAngel2015 SQL, базы данных 16 03.11.2015 13:40
Необходима помощь в составлении запроса (подробнее в теме, в двух словах не объяснить) nactyx SQL, базы данных 13 24.08.2015 15:13
прошу помощи с составлением запроса lump SQL, базы данных 11 18.09.2014 10:13
Очень прошу помощи в составлении программы. heavenboy Паскаль, Turbo Pascal, PascalABC.NET 0 04.12.2008 20:09