mixer279
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем доброго утра! Есть тут гуру скуля? В общем имею запрос следующего вида SELECT "wo"."CREATEDTIME" AS "Время создания", "wo"."WORKORDERID" AS "ID обращения" FROM "WorkOrder" "wo" WHERE ( "wo"."WORKORDERID" = 11033 ) Время создание выводит 13 цифр... результат: 1536830403504 По сути юниковское время это 10 цифр, и если отрезать от вышеуказанного значения 3 крайних символа - получится через конвертер корректная дата. Задача в том что бы селектом дёргать корректное время. Причём через интерфейс SD когда делаешь отчёт время корректное, но там не могу вывести дополнительные поля в запросах на обслуживание, поэтому и пошёл копать в сторону скуля. Добавлено: Цитата: Всем доброго утра! Есть тут гуру скуля? В общем имею запрос следующего вида SELECT "wo"."CREATEDTIME" AS "Время создания", "wo"."WORKORDERID" AS "ID обращения" FROM "WorkOrder" "wo" WHERE ( "wo"."WORKORDERID" = 11033 ) Время создание выводит 13 цифр... результат: 1536830403504 По сути юниковское время это 10 цифр, и если отрезать от вышеуказанного значения 3 крайних символа - получится через конвертер корректная дата. Задача в том что бы селектом дёргать корректное время. Причём через интерфейс SD когда делаешь отчёт время корректное, но там не могу вывести дополнительные поля в запросах на обслуживание, поэтому и пошёл копать в сторону скуля. | В общем нашёл решение, если кому интересно конвертер времени SD в MSSQL: dateadd (s, datediff (s, GETUTCDATE (), getdate ()) + ( "wo"."CREATEDTIME" / 1000), '1970-01- 01 00:00:00 ') | Всего записей: 36 | Зарегистр. 28-02-2017 | Отправлено: 09:03 09-07-2019 | Исправлено: mixer279, 09:11 09-07-2019 |
|