首页 > 解决方案 > 如何执行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 格式。

因此,我该如何纠正这个问题?

标签: pythonsql-server

解决方案


推荐阅读