Alceo
@Alceo

Как вычислить время между записями-событиями в БД?

Всем привет,

помогите написать запрос sql и код python

Есть бд mysql в которой хранятся события, типа 1, 2 (уснул, проснулся)

id - dt - event
9 - 2020-05-07 00:26:40.000000 - 1
10 - 2020-05-07 00:30:02.000000 - 2

Помогите написать скрипт, который посчитает время сна в день / неделю / месяц?
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
Alceo
@Alceo Автор вопроса
Комментировать
Пригласить эксперта
Ответы на вопрос 1
trapwalker
@trapwalker Куратор тега Python
Программист, энтузиаст
Если у вас нельзя дважды подряд уснуть не просыпаясь или, наоборот, проснуться дважды не засыпая, то вам помогут оконные функции. Вот, специально посмотрел, они есть в MySQL.
Вам нужно из событий отфильтровать только чередующиеся засыпания/просыпания, размером окна охватывать соседние две записи, если первая - "засыпание", то это будет период сна, если "пробуждение", то период бодрствования.
Вроде бы именно то, что вам нужно.

Как делать запрос из питона вы найдёте в каждом первом примере найденном через гугл.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы