@@ -35,7 +35,7 @@ func (cw *ClickhouseQueryTranslator) parseDateRangeAggregation(aggregation *panc
3535 const defaultIntervalBound = bucket_aggregations .UnboundedIntervalString
3636 var intervalBegin model.Expr
3737 if from := cw .parseStringField (rangeMap , "from" , defaultIntervalBound ); from != defaultIntervalBound {
38- intervalBegin , err = cw .parseDateTimeInClickhouseMathLanguage (colRef , from )
38+ intervalBegin , err = cw .parseDateTimeInClickhouseMathLanguage (from , colRef )
3939 if err != nil {
4040 return err
4141 }
@@ -44,7 +44,7 @@ func (cw *ClickhouseQueryTranslator) parseDateRangeAggregation(aggregation *panc
4444
4545 var intervalEnd model.Expr
4646 if to := cw .parseStringField (rangeMap , "to" , defaultIntervalBound ); to != defaultIntervalBound {
47- intervalEnd , err = cw .parseDateTimeInClickhouseMathLanguage (colRef , to )
47+ intervalEnd , err = cw .parseDateTimeInClickhouseMathLanguage (to , colRef )
4848 if err != nil {
4949 return err
5050 }
@@ -60,12 +60,12 @@ func (cw *ClickhouseQueryTranslator) parseDateRangeAggregation(aggregation *panc
6060// parseDateTimeInClickhouseMathLanguage parses dateTime from Clickhouse's format
6161// It's described here: https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-daterange-aggregation.html
6262// Maybe not 100% of it is implemented, not sure.
63- func (cw * ClickhouseQueryTranslator ) parseDateTimeInClickhouseMathLanguage (field model.ColumnRef , dateTime string ) (model.Expr , error ) {
63+ func (cw * ClickhouseQueryTranslator ) parseDateTimeInClickhouseMathLanguage (dateTime string , field model.ColumnRef ) (model.Expr , error ) {
6464 // So far we've seen only either:
6565 // 1. 2024-01-01 format TODO update
6666 dateManager := NewDateManager (cw .Ctx )
67- if funcName , expr := dateManager .ParseDateUsualFormat (dateTime , field ); expr != nil {
68- return model . NewFunction ( funcName , expr ) , nil
67+ if parsed := dateManager .ParseDateUsualFormat (dateTime , field ); parsed != nil {
68+ return parsed , nil
6969 }
7070 // 2. expressions like now() or now()-1d
7171 res , err := cw .parseDateMathExpression (dateTime , field )
0 commit comments