Difference between .loc and .query for datetime objects with timezone
#### Code Sample, a copy-pastable example if possible

```python
In [1]: import pandas as pd                                                                                             

In [2]: df = pd.DataFrame(data={"time": pd.date_range(start="1970-01-01 00:00:00", periods=5, freq='s', tz="Europe/Brussels")})                                                                                                         

In [3]: df.loc[df["time"] > "1970-01-01"]                                                                               
Out[3]: 
                       time
1 1970-01-01 00:00:01+01:00
2 1970-01-01 00:00:02+01:00
3 1970-01-01 00:00:03+01:00
4 1970-01-01 00:00:04+01:00

In [4]: df.query("time > '1970-01-01'")                                                                                 
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-4-15813dc2e519> in <module>
----> 1 df.query("time > '1970-01-01'")

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/frame.py in query(self, expr, inplace, **kwargs)
   3086         kwargs['level'] = kwargs.pop('level', 0) + 1
   3087         kwargs['target'] = None
-> 3088         res = self.eval(expr, **kwargs)
   3089 
   3090         try:

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/frame.py in eval(self, expr, inplace, **kwargs)
   3201             kwargs['target'] = self
   3202         kwargs['resolvers'] = kwargs.get('resolvers', ()) + tuple(resolvers)
-> 3203         return _eval(expr, inplace=inplace, **kwargs)
   3204 
   3205     def select_dtypes(self, include=None, exclude=None):

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/eval.py in eval(expr, parser, engine, truediv, local_dict, global_dict, resolvers, level, target, inplace)
    292 
    293         parsed_expr = Expr(expr, engine=engine, parser=parser, env=env,
--> 294                            truediv=truediv)
    295 
    296         # construct the engine and evaluate the parsed expression

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/expr.py in __init__(self, expr, engine, parser, env, truediv, level)
    747         self.env.scope['truediv'] = truediv
    748         self._visitor = _parsers[parser](self.env, self.engine, self.parser)
--> 749         self.terms = self.parse()
    750 
    751     @property

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/expr.py in parse(self)
    764     def parse(self):
    765         """Parse an expression"""
--> 766         return self._visitor.visit(self.expr)
    767 
    768     @property

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/expr.py in visit(self, node, **kwargs)
    329         method = 'visit_' + node.__class__.__name__
    330         visitor = getattr(self, method)
--> 331         return visitor(node, **kwargs)
    332 
    333     def visit_Module(self, node, **kwargs):

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/expr.py in visit_Module(self, node, **kwargs)
    335             raise SyntaxError('only a single expression is allowed')
    336         expr = node.body[0]
--> 337         return self.visit(expr, **kwargs)
    338 
    339     def visit_Expr(self, node, **kwargs):

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/expr.py in visit(self, node, **kwargs)
    329         method = 'visit_' + node.__class__.__name__
    330         visitor = getattr(self, method)
--> 331         return visitor(node, **kwargs)
    332 
    333     def visit_Module(self, node, **kwargs):

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/expr.py in visit_Expr(self, node, **kwargs)
    338 
    339     def visit_Expr(self, node, **kwargs):
--> 340         return self.visit(node.value, **kwargs)
    341 
    342     def _rewrite_membership_op(self, node, left, right):

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/expr.py in visit(self, node, **kwargs)
    329         method = 'visit_' + node.__class__.__name__
    330         visitor = getattr(self, method)
--> 331         return visitor(node, **kwargs)
    332 
    333     def visit_Module(self, node, **kwargs):

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/expr.py in visit_Compare(self, node, **kwargs)
    664             op = self.translate_In(ops[0])
    665             binop = ast.BinOp(op=op, left=node.left, right=comps[0])
--> 666             return self.visit(binop)
    667 
    668         # recursive case: we have a chained comparison, a CMP b CMP c, etc.

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/expr.py in visit(self, node, **kwargs)
    329         method = 'visit_' + node.__class__.__name__
    330         visitor = getattr(self, method)
--> 331         return visitor(node, **kwargs)
    332 
    333     def visit_Module(self, node, **kwargs):

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/expr.py in visit_BinOp(self, node, **kwargs)
    435         op, op_class, left, right = self._maybe_transform_eq_ne(node)
    436         left, right = self._maybe_downcast_constants(left, right)
--> 437         return self._maybe_evaluate_binop(op, op_class, left, right)
    438 
    439     def visit_Div(self, node, **kwargs):

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/expr.py in _maybe_evaluate_binop(self, op, op_class, lhs, rhs, eval_in_python, maybe_eval_in_python)
    418                 # all date ops must be done in python bc numexpr doesn't work
    419                 # well with NaT
--> 420                 return self._maybe_eval(res, self.binary_ops)
    421 
    422         if res.op in eval_in_python:

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/expr.py in _maybe_eval(self, binop, eval_in_python)
    398         # call will be evaluated using isin (in python space)
    399         return binop.evaluate(self.env, self.engine, self.parser,
--> 400                               self.term_type, eval_in_python)
    401 
    402     def _maybe_evaluate_binop(self, op, op_class, lhs, rhs,

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/ops.py in evaluate(self, env, engine, parser, term_type, eval_in_python)
    386         """
    387         if engine == 'python':
--> 388             res = self(env)
    389         else:
    390             # recurse over the left/right nodes

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/computation/ops.py in __call__(self, env)
    367         right = self.rhs(env)
    368 
--> 369         return self.func(left, right)
    370 
    371     def evaluate(self, env, engine, parser, term_type, eval_in_python):

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/ops.py in wrapper(self, other, axis)
   1714 
   1715             res_values = dispatch_to_index_op(op, self, other,
-> 1716                                               pd.DatetimeIndex)
   1717 
   1718             return self._constructor(res_values, index=self.index,

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/ops.py in dispatch_to_index_op(op, left, right, index_class)
   1189         left_idx = left_idx._shallow_copy(freq=None)
   1190     try:
-> 1191         result = op(left_idx, right)
   1192     except NullFrequencyError:
   1193         # DatetimeIndex and TimedeltaIndex with freq == None raise ValueError

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/indexes/datetimelike.py in wrapper(self, other)
    115                 other = other._values
    116 
--> 117             result = op(self._data, maybe_unwrap_index(other))
    118             return result
    119 

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/arrays/datetimes.py in wrapper(self, other)
    140             if isinstance(other, (datetime, np.datetime64)):
    141                 # GH#18435 strings get a pass from tzawareness compat
--> 142                 self._assert_tzawareness_compat(other)
    143 
    144             try:

~/miniconda3/envs/tidy_spreadsheet/lib/python3.7/site-packages/pandas/core/arrays/datetimes.py in _assert_tzawareness_compat(self, other)
    698                                 'datetime-like objects.')
    699         elif other_tz is None:
--> 700             raise TypeError('Cannot compare tz-naive and tz-aware '
    701                             'datetime-like objects')
    702 

TypeError: Cannot compare tz-naive and tz-aware datetime-like objects

```
#### Problem description

It seems that the two methods do not behave in the same way regarding `datetime` objects with time zones. Transforming `1970-01-01` to `1970-01-01T00:00:00Z-01:00` solves the problem.

#### Expected Output

```
1 1970-01-01 00:00:01+01:00
2 1970-01-01 00:00:02+01:00
3 1970-01-01 00:00:03+01:00
4 1970-01-01 00:00:04+01:00
```

#### Output of ``pd.show_versions()``

<details>
```

INSTALLED VERSIONS
------------------
commit: None
python: 3.7.3.final.0
python-bits: 64
OS: Linux
OS-release: 5.0.0-13-generic
machine: x86_64
processor: x86_64
byteorder: little
LC_ALL: None
LANG: en_US.UTF-8
LOCALE: en_US.UTF-8

pandas: 0.24.2
pytest: None
pip: 19.0.3
setuptools: 41.0.0
Cython: None
numpy: 1.16.2
scipy: None
pyarrow: None
xarray: None
IPython: 7.4.0
sphinx: None
patsy: None
dateutil: 2.8.0
pytz: 2019.1
blosc: None
bottleneck: None
tables: None
numexpr: None
feather: None
matplotlib: None
openpyxl: None
xlrd: 1.2.0
xlwt: None
xlsxwriter: None
lxml.etree: None
bs4: None
html5lib: None
sqlalchemy: None
pymysql: None
psycopg2: None
jinja2: 2.10.1
s3fs: None
fastparquet: None
pandas_gbq: None
pandas_datareader: None
gcsfs: None
```

</details>
