|
Вычисление времени операции
|
|||
---|---|---|---|
#18+
Всем доброго вемени суток. Перейду сразу к делу. У меня есть два столбца date1 и date2. Date1 - это время начало операции, Date2- время окончания операции. Тип данных у них у обоих Timestamp. Я хочу вычесть Date1 из date2 через объявление переменной и вывод на экран результата. Подскажите как это сделать. Заранее всем спасибо за помощь! :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 17:01 |
|
Вычисление времени операции
|
|||
---|---|---|---|
#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, 17:34 |
|
Вычисление времени операции
|
|||
---|---|---|---|
#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, 21:01 |
|
Вычисление времени операции
|
|||
---|---|---|---|
#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, никаких переменных вне кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.12.2012, 22:17 |
|
Вычисление времени операции
|
|||
---|---|---|---|
#18+
Напишите пожалуйста как должно выглядить объявление переменной ... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2012, 09:33 |
|
Вычисление времени операции
|
|||
---|---|---|---|
#18+
GReddyD, В Informix нет анонимных блоков, т.е. весь код (если это не запрос а какая то логика) надо писать в процедурах или функциях. Т.е. нельзя написать вот так и выполнить этот код: Код: plsql 1. 2.
надо писать так: Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.12.2012, 11:46 |
|
|
start [/forum/topic.php?fid=44&msg=38078920&tid=1607096]: |
0ms |
get settings: |
18ms |
get forum list: |
5ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
45ms |
get topic data: |
3ms |
get forum data: |
1ms |
get page messages: |
133ms |
get tp. blocked users: |
0ms |
others: | 274ms |
total: | 481ms |
0 / 0 |