Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
13.12.2012, 17:01
|
|||
---|---|---|---|
|
|||
Вычисление времени операции |
|||
#18+
Всем доброго вемени суток. Перейду сразу к делу. У меня есть два столбца date1 и date2. Date1 - это время начало операции, Date2- время окончания операции. Тип данных у них у обоих Timestamp. Я хочу вычесть Date1 из date2 через объявление переменной и вывод на экран результата. Подскажите как это сделать. Заранее всем спасибо за помощь! :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2012, 17:34
|
|||
---|---|---|---|
|
|||
Вычисление времени операции |
|||
#18+
GReddyD, Чисто стратегически это выглядит так : Date2 - Date1 ... подробности же ("к черту подробности!" (с) ) изложены в соотв разделах FAQ ( http://www.sql.ru/faq/faq_topic.aspx?fid=810 и http://www.sql.ru/faq/faq_topic.aspx?fid=534 ) - изучить, доработать напильником, украсить стразочками. ЗЫ. большое пожалуйста :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2012, 21:01
|
|||
---|---|---|---|
|
|||
Вычисление времени операции |
|||
#18+
Вот мой запрос который получился: DEFINE GLOBAL runtime TIMESTAMP LET Runtime = (SELECT AVG(endtl_dt - begintl_dt) FROM timelog) SELECT COUNT(*) AS Amount, DATE(CURRENT) AS Date FROM timelog WHERE tld_num = "1" AND DATE(begintl_dt) = DATE(CURRENT) Но ругается на первую строку: Код ошибки -201, положение SQL 42000: A syntax error has occurred. Подскажи что написано не так? Конекчусь к БД информикс через NetBeans ... |
|||
:
Нравится:
Не нравится:
|
|||
|
13.12.2012, 22:17
|
|||
---|---|---|---|
Вычисление времени операции |
|||
#18+
GReddyDВот мой запрос который получился: DEFINE GLOBAL runtime TIMESTAMP LET Runtime = (SELECT AVG(endtl_dt - begintl_dt) FROM timelog) SELECT COUNT(*) AS Amount, DATE(CURRENT) AS Date FROM timelog WHERE tld_num = "1" AND DATE(begintl_dt) = DATE(CURRENT) Но ругается на первую строку: Код ошибки -201, положение SQL 42000: A syntax error has occurred. Подскажи что написано не так? Конекчусь к БД информикс через NetBeans DEFINE и LET можно использовать только в коде stored procedure. Это не PL SQL, никаких переменных вне кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.12.2012, 09:33
|
|||
---|---|---|---|
|
|||
Вычисление времени операции |
|||
#18+
Напишите пожалуйста как должно выглядить объявление переменной ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.12.2012, 11:46
|
|||
---|---|---|---|
Вычисление времени операции |
|||
#18+
GReddyD, В Informix нет анонимных блоков, т.е. весь код (если это не запрос а какая то логика) надо писать в процедурах или функциях. Т.е. нельзя написать вот так и выполнить этот код: Код: plsql 1. 2.
надо писать так: Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=44&tablet=1&tid=1607096]: |
0ms |
get settings: |
27ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
13ms |
get forum data: |
2ms |
get page messages: |
189ms |
get tp. blocked users: |
2ms |
others: | 344ms |
total: | 646ms |
0 / 0 |