29 октября 2026
ID 151338
Пример SQL-запроса, созданного с помощью утилиты klsql2
В этом разделе приведен пример SQL-запроса, выполненного с помощью утилиты klsql2.
Следующие примеры показывают, как получить список событий, зарегистрированных на устройствах пользователей за последние 7 дней, и отсортировать их по времени возникновения. Сначала отображаются самые последние события.
Пример для PostgreSQL: SELECT /* event ID */ "e"."nId",
/* time of the event */ "e"."tmRiseTime",
/* internal name of the event type */ "e"."strEventType",
/* event display name */ "e"."wstrEventTypeDisplayName",
/* event display description */ "e"."wstrDescription",
/* event display description */ "e"."wstrGroupName",
/* display name of the device on which the event occurred */ "h"."wstrDisplayName", ( CAST((("h"."nIp" / 16777216 )& 255 ) AS VARCHAR(4)) || '.' || CAST((("h"."nIp" / 65536 )& 255 ) AS VARCHAR(4)) || '.' || CAST((("h"."nIp" / 256 )& 255 ) AS VARCHAR(4)) || '.' ||
/* IP address of the device on which the event occurred */ CAST((("h"."nIp" )& 255 ) AS VARCHAR(4)) ) AS "strIp" FROM "v_akpub_ev_event" AS "e" INNER JOIN "v_akpub_host" AS "h" ON "h"."nId" = "e"."nHostId" WHERE "e"."tmRiseTime" >= NOW() AT TIME ZONE 'utc' + make_interval(days => CAST(-7 AS INT)) ORDER BY "e"."tmRiseTime" DESC ; |
Пример для MySQL или MariaDB: SELECT
/* event ID */ `e`.`nId`,
/* time of the event */ `e`.`tmRiseTime`,
/* internal name of the event type */ `e`.`strEventType`,
/* event display name */ `e`.`wstrEventTypeDisplayName`,
/* event display description */ `e`.`wstrDescription`,
/* device group name */ `e`.`wstrGroupName`,
/* display name of the device on which the event occurred */ `h`.`wstrDisplayName`, CONCAT( LEFT(CAST(((`h`.`nIp` DIV 1677721) & 255) AS CHAR), 4), '.', LEFT(CAST(((`h`.`nIp` DIV 65536) & 255) AS CHAR), 4), '.', LEFT(CAST(((`h`.`nIp` DIV 256) & 255) AS CHAR), 4), '.',
/* IP address of the device on which the event occurred */ LEFT(CAST(((`h`.`nIp`) & 255) AS CHAR), 4) ) AS `strIp` FROM `v_akpub_ev_event` AS `e` INNER JOIN `v_akpub_host` AS `h` ON `h`.`nId` = `e`.`nHostId` WHERE `e`.`tmRiseTime` >= ADDDATE( UTC_TIMESTAMP( ) , INTERVAL -7 DAY) ORDER BY `e`.`tmRiseTime` DESC ; |