|
Заполнение столбца в таблице из результатов предыдущих столбцов
|
|||
---|---|---|---|
#18+
АнатоЛойPaulS1986 что есть t_downtime ? t_downtime есть имя создаваемой временной таблицы, хранящей результат выполнения select Этот огород с временной таблицей от того, что в UPDATE нельзя использовать конструкцию с подзапросом из модифицируемой таблицы. Да и вообще читать документацию и теорию учить. Может вам вполне сгодиться вид (view) создать, на основе запроса приведенного выше, и уже его использовать для поставленных целей. Кстати, именно от них все и зависит. Для чего вообще этот огород нужен? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 01:01 |
|
Заполнение столбца в таблице из результатов предыдущих столбцов
|
|||
---|---|---|---|
#18+
TmpFile(), Этот огород нужен для вычисления времени работы от включения до выключения ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 10:41 |
|
Заполнение столбца в таблице из результатов предыдущих столбцов
|
|||
---|---|---|---|
#18+
PaulS1986, Вы несколько не так поняли вопрос... Насколько часто эта операция нужна? если эти данные нужно хранить постоянно - то варианта как минимум 2: 1. Делать вычисление uptime оперативно и сохранять сразу по факту занесения очередной записи в таблицу 2. Делать обновление строк периодически - для которых uptime is null 3 вариант: каждый раз считать его на лету. Всё это время обсуждался как раз второй вариант. Я бы выбрал 1-ый. А может вас вполне устроит 3-ий - без поля в самой таблице... ... |
|||
:
Нравится:
Не нравится:
|
|||
15.10.2009, 17:56 |
|
Заполнение столбца в таблице из результатов предыдущих столбцов
|
|||
---|---|---|---|
#18+
Господа, добил я этот скрипт, вот что получилось : STOP='YYYY-MM-DD HH:MM:SS' START='YYYY-MM-DD HH:MM:SS' # dbaccess dbadb <<EOF! Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Всем СПС за помощь!!!:) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 11:12 |
|
Заполнение столбца в таблице из результатов предыдущих столбцов
|
|||
---|---|---|---|
#18+
PaulS1986 .......d1.stop_time - (select d2.start_time PaulS1986, пользуй кнопку "SRC"... ... |
|||
:
Нравится:
Не нравится:
|
|||
21.10.2009, 11:32 |
|
Заполнение столбца в таблице из результатов предыдущих столбцов
|
|||
---|---|---|---|
#18+
ollegВот integer: cast( cast('44 02:40:36' as interval day to second) as interval second(9) to second)||' '+0 А как лучше изменить этот запрос, если дата не '44 02:40:36' а скажем '144 02:40:36' ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2009, 16:07 |
|
Заполнение столбца в таблице из результатов предыдущих столбцов
|
|||
---|---|---|---|
#18+
PaulS1986ollegВот integer: cast( cast('44 02:40:36' as interval day to second) as interval second(9) to second)||' '+0 А как лучше изменить этот запрос, если дата не '44 02:40:36' а скажем '144 02:40:36' ? А что не так в запросе? Какую ошибку возвращает сервер? А в чем разница между этими двумя выражениями: interval second to second interval second(9) to second ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2009, 17:05 |
|
Заполнение столбца в таблице из результатов предыдущих столбцов
|
|||
---|---|---|---|
#18+
Если число дней больше 100 вылазит ошибка : 1265: Overflow occurred on a datetime or interval operation. Error in line 4 Near character position 14 а если меньше то работает О_о ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2009, 12:01 |
|
|
start [/forum/topic.php?fid=44&msg=36263660&tid=1607711]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 322ms |
total: | 469ms |
0 / 0 |