Skip to content

Commit 8bbafd6

Browse files
authored
Merge pull request #1494 from pigwing/master
SampleBy增加对准日历参数
2 parents 85ab2b1 + e43aae4 commit 8bbafd6

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

Providers/FreeSql.Provider.QuestDb/QuestDbGlobalExtensions.cs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -111,13 +111,17 @@ public static ISelect<T1, T2, T3, T4> LatestOn<T1, T2, T3, T4, TKey>(this ISelec
111111
/// <param name="select"></param>
112112
/// <param name="time">时长</param>
113113
/// <param name="unit">单位</param>
114+
/// <param name="alignToCalendar">对准日历</param>
114115
/// <returns></returns>
115-
public static ISelect<T> SampleBy<T>(this ISelect<T> select, double time, SampleUnits unit)
116+
public static ISelect<T> SampleBy<T>(this ISelect<T> select, double time, SampleUnits unit, bool alignToCalendar = false)
116117
{
117118
var _unit = Enum.GetName(typeof(SampleUnits), unit);
118119
SampleByExtension.IsExistence.Value = true;
119-
var samoleByTemple = $"{Environment.NewLine}SAMPLE BY {{0}}{{1}} ";
120-
SampleByExtension.SamoleByString.Value = string.Format(samoleByTemple, time.ToString(), _unit);
120+
var samoleByTemple = $"{Environment.NewLine}SAMPLE BY {{0}}{{1}} {{2}}";
121+
string alignToCalendarTemple = "";
122+
if (alignToCalendar)
123+
alignToCalendarTemple = "ALIGN TO CALENDAR ";
124+
SampleByExtension.SamoleByString.Value = string.Format(samoleByTemple, time.ToString(), _unit, alignToCalendarTemple);
121125
return select;
122126
}
123127

0 commit comments

Comments
 (0)