SQLite - 8 - работаем с датами

Опубликовано: 18 Июнь 2026
на канале: Антон Рябенко / PYWEB
261
2

КАЛЕНДАРНЫЕ ДАТЫ В ЗАПРОСАХ

функция strftime("...", ...)
возвращает дату, отформатированную в соответствии со строкой формата, указанной в первом аргументе.


извлечем число и месяц в отдельные колонки запроса

SELECT strftime("%d", journal.date) AS "число",
strftime("%m", journal.date) AS "месяц",
doctors.name AS "док"
FROM journal INNER JOIN doctors
ON journal.doc_id = doctors.id;


данные о процедурах за март

SELECT cats.name, procedures.procedure, journal.date
FROM journal INNER JOIN cats
ON journal.cat_id = cats.id
INNER JOIN procedures
ON journal.proc_id = procedures.id
WHERE strftime("%m", journal.date) = "03";


сумма денег по месяцам

SELECT strftime("%m", journal.date) AS "месяц",
SUM(procedures.price) AS "сумма"
FROM journal INNER JOIN cats
ON journal.cat_id = cats.id
INNER JOIN procedures
ON journal.proc_id = procedures.id
GROUP BY "месяц";