From e43aae4b188dafb320ee282791d25c86b0bdbf75 Mon Sep 17 00:00:00 2001 From: pigwing <35950090@qq.com> Date: Tue, 18 Apr 2023 12:36:37 +0800 Subject: [PATCH] =?UTF-8?q?SampleBy=E5=A2=9E=E5=8A=A0=E5=AF=B9=E5=87=86?= =?UTF-8?q?=E6=97=A5=E5=8E=86=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../QuestDbGlobalExtensions.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs b/Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs index a6192657..aed7de90 100644 --- a/Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs +++ b/Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs @@ -111,13 +111,17 @@ public static partial class QuestDbGlobalExtensions /// /// 时长 /// 单位 + /// 对准日历 /// - public static ISelect SampleBy(this ISelect select, double time, SampleUnits unit) + public static ISelect SampleBy(this ISelect select, double time, SampleUnits unit, bool alignToCalendar = false) { var _unit = Enum.GetName(typeof(SampleUnits), unit); SampleByExtension.IsExistence.Value = true; - var samoleByTemple = $"{Environment.NewLine}SAMPLE BY {{0}}{{1}} "; - SampleByExtension.SamoleByString.Value = string.Format(samoleByTemple, time.ToString(), _unit); + var samoleByTemple = $"{Environment.NewLine}SAMPLE BY {{0}}{{1}} {{2}}"; + string alignToCalendarTemple = ""; + if (alignToCalendar) + alignToCalendarTemple = "ALIGN TO CALENDAR "; + SampleByExtension.SamoleByString.Value = string.Format(samoleByTemple, time.ToString(), _unit, alignToCalendarTemple); return select; }