Страница 1 из 1

Работа с историей

Добавлено: Пн май 08, 2017 9:50 am
Amarok
К примеру, есть объект ESPmeteo и у него есть свойство temp. У ESPmeteo.temp накоплена история за год. Вопрос: как из истории удалить значения более 40? Или менее -40?

Re: Работа с историей

Добавлено: Пн май 08, 2017 10:13 am
Eraser
Amarok писал(а):К примеру, есть объект ESPmeteo и у него есть свойство temp. У ESPmeteo.temp накоплена история за год. Вопрос: как из истории удалить значения более 40? Или менее -40?
SQLExec("DELETE FROM `phistory` WHERE `VALUE_ID`=(SELECT ID FROM `pvalues` WHERE `PROPERTY_NAME`='ESPmeteo.temp') and `VALUE`>40");

Re: Работа с историей

Добавлено: Пн май 08, 2017 10:26 am
Amarok
И, соответственно, `VALUE`<-40"); ?

Re: Работа с историей

Добавлено: Пн май 08, 2017 11:10 am
Eraser
Amarok писал(а):И, соответственно, `VALUE`<-40"); ?
да, можно и одним запросом
SQLExec("DELETE FROM `phistory` WHERE `VALUE_ID`=(SELECT ID FROM `pvalues` WHERE `PROPERTY_NAME`='ESPmeteo.temp') and (`VALUE`>40 or `VALUE`<-40");

Re: Работа с историей

Добавлено: Пн май 15, 2017 2:25 pm
Jilber
А можно ли как-то добавить данные истории в базу за уже прошедшее время ? Допустим есть файл с содержанием типа "дата, время, значение", например:
2017-02-21 16:36:34,171
2017-02-21 20:36:33,169
2017-02-22 00:36:37,170
2017-02-22 04:46:44,172
2017-02-22 08:46:34,173
2017-02-22 12:46:33,169
2017-02-22 16:46:31,169

Сам нашёл как это сделать: INSERT INTO phistory (VALUE_ID, ADDED, VALUE) VALUES ('418', '2017-05-13 09:56:41', '197723')
Осталось как-то автоматизировать процесс.