return"",fmt.Errorf("missing time column argument for macro %v",name)
}
iftimeRange.From.UTC().Unix()<0{
returnfmt.Sprintf("%s BETWEEN DATE_ADD(FROM_UNIXTIME(0), INTERVAL %d SECOND) AND FROM_UNIXTIME(%d)",args[0],timeRange.From.UTC().Unix(),timeRange.To.UTC().Unix()),nil
}
returnfmt.Sprintf("%s BETWEEN FROM_UNIXTIME(%d) AND FROM_UNIXTIME(%d)",args[0],timeRange.From.UTC().Unix(),timeRange.To.UTC().Unix()),nil
require.Equal(t,fmt.Sprintf("WHERE time_column BETWEEN FROM_UNIXTIME(%d) AND FROM_UNIXTIME(%d)",from.Unix(),to.Unix()),sql)
require.Equal(t,fmt.Sprintf("WHERE time_column BETWEEN DATE_ADD(FROM_UNIXTIME(0), INTERVAL %d SECOND) AND FROM_UNIXTIME(%d)",from.Unix(),to.Unix()),sql)
require.Equal(t,fmt.Sprintf("WHERE time_column BETWEEN FROM_UNIXTIME(%d) AND FROM_UNIXTIME(%d)",from.Unix(),to.Unix()),sql)
require.Equal(t,fmt.Sprintf("WHERE time_column BETWEEN DATE_ADD(FROM_UNIXTIME(0), INTERVAL %d SECOND) AND FROM_UNIXTIME(%d)",from.Unix(),to.Unix()),sql)