@@ -1075,16 +1075,16 @@ def _partial_date_slice(self, reso, parsed, use_lhs=True, use_rhs=True):
1075
1075
1076
1076
if reso == 'year' :
1077
1077
t1 = Timestamp (datetime (parsed .year , 1 , 1 ), tz = self .tz )
1078
- t2 = Timestamp (datetime (parsed .year , 12 , 31 ), tz = self .tz )
1078
+ t2 = Timestamp (datetime (parsed .year , 12 , 31 , 23 , 59 , 59 , 999999 ), tz = self .tz )
1079
1079
elif reso == 'month' :
1080
1080
d = tslib .monthrange (parsed .year , parsed .month )[1 ]
1081
1081
t1 = Timestamp (datetime (parsed .year , parsed .month , 1 ), tz = self .tz )
1082
- t2 = Timestamp (datetime (parsed .year , parsed .month , d ), tz = self .tz )
1082
+ t2 = Timestamp (datetime (parsed .year , parsed .month , d , 23 , 59 , 59 , 999999 ), tz = self .tz )
1083
1083
elif reso == 'quarter' :
1084
1084
qe = (((parsed .month - 1 ) + 2 ) % 12 ) + 1 # two months ahead
1085
1085
d = tslib .monthrange (parsed .year , qe )[1 ] # at end of month
1086
1086
t1 = Timestamp (datetime (parsed .year , parsed .month , 1 ), tz = self .tz )
1087
- t2 = Timestamp (datetime (parsed .year , qe , d ), tz = self .tz )
1087
+ t2 = Timestamp (datetime (parsed .year , qe , d , 23 , 59 , 59 , 999999 ), tz = self .tz )
1088
1088
elif (reso == 'day' and (self ._resolution < Resolution .RESO_DAY or not is_monotonic )):
1089
1089
st = datetime (parsed .year , parsed .month , parsed .day )
1090
1090
t1 = Timestamp (st , tz = self .tz )
0 commit comments