Показано с 1 по 6 из 6

Тема: как вытащить дату из postgres

  1. #1

    По умолчанию как вытащить дату из postgres

    Мастерскада пишет в базу postgres данные.
    Хочу сторонним софтом вытащить данные из таблицы
    мастерскада долбит в метку времени вот такую цифру - 636849557194160000

    как перевести её во время ?

  2. #2

    По умолчанию

    Значения соответствуют .NET тикам: var time = new DateTime(636849557194160000);
    Пример запроса к PostgreSQL для отображения времени в timestamp:
    SELECT itemid, name, firsttime, lasttime,
    to_timestamp((firsttime - 621355968000000000)/10000000) as real_first_time,
    to_timestamp((lasttime - 621355968000000000)/10000000) as real_last_time
    FROM public.masterscadadataitems
    Спасибо.

  3. #3

    По умолчанию

    Огромное спасибо !)

  4. #4

    По умолчанию

    Здравствуйте. подниму тему. Насколько я понимаю в MS теперь формат Filetime (вида 133416077940006909). Насколько я понимаю из него нужно вычесть некий коэффициент как в примере выше. Но я не понимаю что за коэффициент нужно вычитать для типа filetime

    Я попробовал предыдущий пример и получил что то близкое к правде, но не совсем то. Запрос такой же

    57988 "Объекты.Счетчики.Счетчик_1" 133416077940006909 133417613331312119 "0423-10-12 20:40:12+02:30:17" "0423-10-14 15:19:11+02:30:17"

  5. #5

    По умолчанию

    День добрый.

    FILETIME - This structure is a 64-bit value representing the number of 100-nanosecond intervals since January 1, 1601.
    Нужно взять количество наносекунд с января 1970 года до 1601 (-116444683000000000) и отнять его (по модулю) от времени в БД. Часовой пояс надо учесть.
    Последний раз редактировалось asuwcc; 16.10.2023 в 13:08.

  6. #6

    По умолчанию

    Большое спасибо!

Похожие темы

  1. Присвоить значениям текущую дату
    от Stryder123451 в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 09.01.2017, 13:05
  2. Вытащить программу из ПЛК-100
    от mc_ в разделе ПЛК1хх
    Ответов: 33
    Последнее сообщение: 20.04.2016, 11:09
  3. вытащить нужные данные из STRING
    от werg в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 10.09.2014, 19:25
  4. ПЛК160: узнать дату и время в DATE_AND_TIME
    от Yegor в разделе ПЛК1хх
    Ответов: 13
    Последнее сообщение: 07.11.2012, 08:35
  5. ТРМ138 вытащить по Etнernet на комп
    от Polluks в разделе Подбор Оборудования
    Ответов: 4
    Последнее сообщение: 19.01.2011, 13:07

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •