python - 如何执行sql查询包括python的时间间隔条件
问题描述
我想通过 pycharm IDE 使用 pyodbc 库来执行 SQL 查询。我的数据源是 Microsoft SQL Server。
import pandas as pd SQL_Query = pd.read_sql_query('select * from tblprofilewhimp_norm where MeterpointID = 111602 and Date_M > 2016-11-01 00:15:00', conn)
我收到此错误:
pandas.io.sql.DatabaseError:执行失败 sql 'select * from tblprofilewhimp_norm where MeterpointID = 111602 and Date_M > 2016-11-01 00:15:00': ('42000', "[42000] [Microsoft][ODBC用于 SQL Server 的驱动程序 17][SQL Server]'00' 附近的语法不正确。(102) (SQLExecDirectW)")
但是,它不起作用,因为 SQL Server 中日期时间的形成可能遵循此“2016-11-01 00:15:00”。另一方面,SQL Server 日期时间格式不能满足 python 格式。
因此,我该如何纠正这个问题?