python如何执行sql查询,包括时间间隔的where条件

2024-09-30 01:35:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过pyide使用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: Execution failed on sql 'select * from tblprofilewhimp_norm where MeterpointID = 111602 and Date_M > 2016-11-01 00:15:00': ('42000', "[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Incorrect syntax near '00'. (102) (SQLExecDirectW)")

但是,它不起作用,因为SQL Server中日期时间的形成可能遵循“2016-11-01 00:15:00”。另一方面,SQL Server日期时间格式不能满足python格式

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


Tags: andfromnormpandassqldateserver时间

热门问题