@@ -958,7 +958,7 @@ export class BaseQuery {
958958 . map (
959959 d => [
960960 d ,
961- ( _dateFrom , dateTo , dateField , dimensionDateFrom , _dimensionDateTo ) => `${ dateField } >= ${ dimensionDateFrom } AND ${ dateField } <= ${ this . timeStampCast ( dateTo ) } `
961+ ( _dateFrom , dateTo , dateField , dimensionDateFrom , _dimensionDateTo ) => `${ dateField } >= ${ dimensionDateFrom } AND ${ dateField } <= ${ dateTo } `
962962 ]
963963 ) ;
964964 }
@@ -969,7 +969,7 @@ export class BaseQuery {
969969 . map (
970970 d => [
971971 d ,
972- ( dateFrom , dateTo , dateField , _dimensionDateFrom , _dimensionDateTo , _isFromStartToEnd ) => `${ dateField } >= ${ this . timeGroupedColumn ( granularity , dateFrom ) } AND ${ dateField } <= ${ this . timeStampCast ( dateTo ) } `
972+ ( dateFrom , dateTo , dateField , _dimensionDateFrom , _dimensionDateTo , _isFromStartToEnd ) => `${ dateField } >= ${ this . timeGroupedColumn ( granularity , dateFrom ) } AND ${ dateField } <= ${ dateTo } `
973973 ]
974974 ) ;
975975 }
@@ -979,20 +979,20 @@ export class BaseQuery {
979979 return this . timeDimensions
980980 . filter ( td => td . granularity )
981981 . map (
982- d => [ d , ( dateFrom , dateTo , dateField , dimensionDateFrom , dimensionDateTo , isFromStartToEnd ) => {
982+ d => [ d , ( dateFrom , dateTo , dateField , _dimensionDateFrom , _dimensionDateTo , isFromStartToEnd ) => {
983983 // dateFrom based window
984984 const conditions = [ ] ;
985985 if ( trailingInterval !== 'unbounded' ) {
986986 const startDate = isFromStartToEnd || offset === 'start' ? dateFrom : dateTo ;
987987 const trailingStart = trailingInterval ? this . subtractInterval ( startDate , trailingInterval ) : startDate ;
988988 const sign = offset === 'start' ? '>=' : '>' ;
989- conditions . push ( `${ dateField } ${ sign } ${ this . timeStampCast ( trailingStart ) } ` ) ;
989+ conditions . push ( `${ dateField } ${ sign } ${ trailingStart } ` ) ;
990990 }
991991 if ( leadingInterval !== 'unbounded' ) {
992992 const endDate = isFromStartToEnd || offset === 'end' ? dateTo : dateFrom ;
993993 const leadingEnd = leadingInterval ? this . addInterval ( endDate , leadingInterval ) : endDate ;
994994 const sign = offset === 'end' ? '<=' : '<' ;
995- conditions . push ( `${ dateField } ${ sign } ${ this . timeStampCast ( leadingEnd ) } ` ) ;
995+ conditions . push ( `${ dateField } ${ sign } ${ leadingEnd } ` ) ;
996996 }
997997 return conditions . length ? conditions . join ( ' AND ' ) : '1 = 1' ;
998998 } ]
@@ -1828,8 +1828,11 @@ export class BaseQuery {
18281828 . join ( ', ' ) ;
18291829 }
18301830
1831- // BigQuery has strict date type and can not automatically convert between date
1832- // and timestamp, so we override dateFromStartToEndConditionSql() in BigQuery Dialect
1831+ /**
1832+ * BigQuery has strict date type and can not automatically convert between date
1833+ * and timestamp, so we override dateFromStartToEndConditionSql() in BigQuery Dialect
1834+ * @protected
1835+ */
18331836 dateFromStartToEndConditionSql ( dateJoinCondition , fromRollup , isFromStartToEnd ) {
18341837 return dateJoinCondition . map (
18351838 // TODO Consider adding strict definitions of local and UTC time type
0 commit comments