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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.10.2013, 15:12   #11
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
не факт
Возможно. Я из предположения, что там нормальная целостная ссылочность по ключам

ADD

По тому запросу с JOIN-ами на глазок - читаются все записи CUSTOMER, для каждой из них ищется соответствие в REMOTEIDS, дальше в свою очередь соответствие с REMOTEUSER и только после этого выбирается запись(-и) по условию
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 25.10.2013 в 15:51.
Аватар вне форума Ответить с цитированием
Старый 25.10.2013, 18:32   #12
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
Плохо, просите админов, чтобы дали перечень индексов и их ключей по используемым таблицам.
А вообще нужно у себя копию базы иметь и отлаживаться на ней
Думаю я чего-то не понимаю, из того, что вы от меня хотите.

У меня есть слепок БД, но он маленький, песочница же. Форк этой БД стоит у них, но он рабочий и большой в плане размеров. Реальную БД они никому не дадут.

Сейчас будет смешно:

Можно ли как-то напрячь БД в плане выдачи результата работы функции БД?
Мне надо узнать разницу между датами в часах.... компилятор скриптового ЯП не способен на это.

Код:
var
 d1,d2,d3:DateTime;
begin
 d3 := d2 - d1; //Operation not allowed
end;
Ошибок в синтаксисисе нет. Но и дело не делает.

Вот такой монстр:
Код:
function DateTimeBetween(aDateFirst,aDateNext:DateTime):DateTime;
var 
//Oh god... Why!? 
  fYear,nYear,rYear:Word;
  fMonth,nMonth,rMonth:Word;
  fDay,nDay,rDay:Word;
  fHour,nHour,rHour:Word;
  fMin,nMin,rMin:Word;
  fSec,nSec,rSec:Word;
  fMSec,nMSec,rMSec:Word;
begin //Shitcode style presents..
  DecodeDateTime(aDateFirst,fYear,fMonth,fDay,fHour,fMin,fSec,fMSec);
  DecodeDateTime(aDateNext,nYear,nMonth,nDay,nHour,nMin,nSec,nMSec);
  rYear := fYear - nYear;
  rMonth := fMonth - nMonth;
  rDay := fDay - nDay;
  rHour := fHour - nHour;
  rMin := fMin - nMin;
  rSec := fSec - nSec;
  rMSec := fMSec - fMSec;
  Result:=EncodeDateTime(rYear,rMonth,rDay,rHour,rMin,rSec,rMSec);
end;
Не способен вычесть: 20:04:45 10.10.2013 - 21:45:56 09.11.2012
Компилятор "хрен пойми" называется. Свои DLL - нельзя. Только встроенные средства и БД.

Может БД оракла можно напрячь? Там есть замечательная DATE_BETWEEN...

Нереальный парадоксально-аморальный нестандартный АД в форме сферического коня в вакууме.

Последний раз редактировалось Человек_Борща; 25.10.2013 в 18:53.
Человек_Борща вне форума Ответить с цитированием
Старый 25.10.2013, 18:51   #13
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А так в сиквеле DATEDIFF(hour,date1,date2)

В оракле наверно так, но далеко не уверен TRUNC((date2-date1)*24)

В дельфи тоже TRUNC((date2-date1)*24)
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.10.2013, 18:57   #14
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
В дельфи тоже TRUNC((date2-date1)*24)
У меня паскале подобный компилятор с замашками javascript(есть очнь глобальный object), который не умеет применять математ. операторы к типу DateTime, если второй операнд - тоже DateTime.

Код:
 //Now : DateTime
 Now - 7; //Можно
Код:
 //Now,Tomorrow : DateTime
 Now - Tomorrow; //Нельзя
Можно как-то в БД вызвать тамошнюю функцию и получить результат?
Человек_Борща вне форума Ответить с цитированием
Старый 25.10.2013, 18:59   #15
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А к типу Real тоже не умеет приводить?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 25.10.2013, 20:14   #16
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
А к типу Real тоже не умеет приводить?
Вот это не пробовал, если да, то в чем смысл махинации с типами?
Человек_Борща вне форума Ответить с цитированием
Старый 25.10.2013, 20:37   #17
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

TDateTime в дельфи это обыкновенное вещественное с десятичной точкой, целая часть - число дней от 12/30/1899. Дробная - десятичная часть дня, 0,5 соответствует полудню. В общем-то в СУБД тоже обычно так, только ноль может отличаться, особенно в smalldatetime
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию

Последний раз редактировалось Аватар; 25.10.2013 в 20:41.
Аватар вне форума Ответить с цитированием
Старый 25.10.2013, 21:03   #18
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Компилятор явно не дельфийский.
Человек_Борща вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Процессор с графическим ядром. Что за зверь? rpy3uH Компьютерное железо 11 05.01.2012 18:20
C# - что за зверь? Genesis Общие вопросы .NET 9 18.12.2010 20:02
А у Вас что за зверь? panda88 Свободное общение 49 22.07.2010 01:27
Obj-C++. Что за зверь? GonZaleZ Общие вопросы C/C++ 5 10.09.2009 20:44
Подскажите, что за зверь? Sinarionn Win Api 4 26.08.2009 12:54