Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2018-12-13 13:40:31 ЛС | профиль | цитата
RT9U писал(а):
SELECT t,strftime('%H',data)+cast(strftime('%M',data) as Real)/60 AS tm from data ORDER BY tm;

SELECT -- Выбрать
t, -- температуру
strftime('%H',data)--получаем часы из колонки data например 19 часов
-- получить минуты strftime('%M',data) например 30 минут
-- т.к. 30/60 в SQLite = 0 (div), то cast(strftime('%M',data) as Real) преобразовываем минуты в Real
-- т.е. минуты станут 30.0
+ cast(strftime('%M',data) as Real)/60
-- можно без CAST - strftime('%M',data)/60.0
-- и результат 19+0.5=19.5 назвал tm (можно было Вася или Петя)
from data
ORDER BY tm;
-- Чтобы не писать
-- ORDER BY strftime('%H',data)+cast(strftime('%M',data) as Real)/60

RT9U писал(а):
вычисляется функция времени из data
вычисляется точка времени для графика.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0
Редактировалось 5 раз(а), последний 2018-12-13 13:52:14