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;
}