296 читали · 1 год назад
Создание таблицы календаря в ClickHouse
В таблице будут содержаться поля: -- DROP TABLE default.calendar; CREATE TABLE default.calendar( `date` Date NOT NULL , `year` UInt32 NOT NULL , `quarter` UInt8 NOT NULL , `month` UInt8 NOT NULL , year_day UInt16 NOT NULL , month_day UInt8 NOT NULL , week_day UInt8 NOT NULL , month_name String NOT NULL , week_day_name String NOT NULL ) ENGINE = MergeTree() ORDER BY `date`; INSERT INTO default.calendar WITH toStartOfDay(toDate('2020-01-01')) AS start, toStartOfDay(toDate('2031-01-01'))...
06:44
1,0×
00:00/06:44
359,7 тыс смотрели · 3 года назад
734 читали · 2 года назад
Лёгкий способ выборки данных за последний месяц (или любой другой интервал) в PostgreSQL
Недавно мне понадобилось выбрать данные из большой таблицы за последний месяц. Мои поиски того, как это сделать проще всего, привели меня к знакомству с типом данных в PostgreSQL, который я до этого не знал (хотя и догадывался о его существовании) — interval (документация). Предыдущий подход с использованием конкретной даты Раньше я указывал какую-то конкретную дату в запросе, например: SELECT * FROM book WHERE completed_at > '09/18/2022 00:00:00' То есть мне приходилось высчитывать примерную...