Доброго времени, друзья! Для начала опишу в общем виде цепочку взаимодействий: Есть ардуино, к которой подключены некоторые датчики, показания которых необходимо писать в БД. Микроконтроллер общается с шилдом (OpenWRT+php+sqlite3) отправляя и читая текст из консоли. Раз в пять минут ардуино пишет в БД sqlite строку с показаниями датчиков и значениями выходных параметров. Метка времени хранится в поле 'timestamp' с типом INTEGER в виде секунд с 01.01.1970 (1534384161) и добавляется автоматически при добавлении строк при помощи DEFAULT (strftime('%s','now','localtime')). Для построения графиков на веб-странице при помощи flotcharts, дату необходимо масштабировать в миллисекунды с той же точкой отсчета 01.01.1970. Пробовал различными способами от «DEFAULT (strftime('%s','now','localtime')*1000)» до «DEFAULT (CAST((julianday('now') - 2440587.5)*86400000 AS INTEGER))». При попытке добавить строку через консоль (в т.ч. и по SSH) получаю Segmentation Fault и вылет из sqlite. Та же самая строка «insert into tab1 (p1, t1, t2) values (150.544, 47.52, 12.55);», если выполнить её в PHPLiteAdmin - выполняется и верно сохраняет метку времени. Подозреваю, что на лету из консоли sqlite не может справиться с арифметикой, а PHPLiteAdmin берет расчет на себя или же проблема связана с ограничениями integer. Насколько мне удалось понять, объем данных, выделенный для хранения int может быть от 1 до 8 байт. В секундах метка времени займет 4 байта, а вот в миллисекундах - уже 6! В общем, сколько ни искал ответов на эту тему - так и не нашел ничего. Строго не судите, ибо с php, SQL, и JS только знакомлюсь. Очень надеюсь на помощь компетентных!
Ответ на:
комментарий
от Serik
Ответ на:
комментарий
от thelife
Ответ на:
комментарий
от thelife
Ответ на:
комментарий
от Serik
Ответ на:
комментарий
от Serik
Ответ на:
комментарий
от thelife
Ответ на:
комментарий
от thelife
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Segmentation Fault (2022)
- Форум segmentation fault (2022)
- Форум Segmentation fault (2016)
- Форум Segmentation fault (2011)
- Форум segmentation fault (2018)
- Форум Segmentation fault (2011)
- Форум Segmentation fault (2010)
- Форум Segmentation fault (2009)
- Форум Segmentation fault (2008)
- Форум Segmentation fault (2008)