У меня есть метеостанция, которая передает данные каждый час. В течение этого часа он делает четыре записи (по одной каждые 15 минут). В моей текущей ситуации я использую attr_persistence=row
для хранения данных в моей базе данных MySql.
В режиме строки я получаю сгенерированные по умолчанию столбцы:
recvTimeTs | recvTime | entityId | entityType | attrName | attrType | attrValue | attrMd
Но моя метеостанция присылает мне следующие данные:
| attrName | attrValue
timeRecorded 14:30:0,22.5.2015
measurement1 18.799
measurement2 94.0
measurement3 1.19
Эти attrValue представлены в базе данных в виде строки.
Есть ли способ оставить три измерения в режиме строки и переключить timeRecorded в режим столбца? А если нет, то какая мне альтернатива?
Смысл всего этого в том, чтобы запросить записанное значение времени, но я не могу запросить дату, пока она является строкой.
В качестве примечания: о том, чтобы метеостанция отправляла данные, как только они были записаны (каждые 15 минут), не может быть и речи, во-первых, потому что мне нужно экономить заряд батареи и, что более важно, потому что в случае проблемы с почтой , он отправит все записи сразу.
Таким образом, если целый день не было отправлено никаких данных, метеостанция отправит все показания 24*4 одновременно...
STR_TO_DATE
: date-in-mysql" title="как преобразовать строку в дату в mysql"> stackoverflow.com/questions/5201383/ - person frb   schedule 27.05.2015SELECT STR_TO_DATE( attrValue, '%m/%d/%Y' ) FROM ``def_servpath_0004_weatherstation``
@frb Я только что попробовал этот скрипт, и он всегда дает NULL, может быть, потому, что на самом деле это дата на каждом четвертом месте. - person Vrankela   schedule 27.05.2015