Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вычисление времени операции
|
|||
|---|---|---|---|
|
#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=38079119&tid=1607096]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 291ms |
| total: | 396ms |

| 0 / 0 |
