Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Добрый вечер, помогите пожалуйста составить 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, 23:58   #2
Steelunicorn
Новичок
 
Регистрация: 15.02.2018
Сообщений: 2
Репутация: 10
По умолчанию

Не силен во временных функциях 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; 16.02.2018 в 00:03.
Steelunicorn вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


03:00.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru