python - 将日期之间的数据从 MYSQL 提取到 pandas 中

标签 python mysql pandas date


**When i am running below query**

from sqlalchemy import create_engine
import pymysql
import pandas as pd
import datetime
db_connection_str = 'mysql+pymysql://root:*****@localhost/northwind'
db_connection = create_engine(db_connection_str)
df = pd.read_sql('SELECT * FROM employees where BirthDate between '1948-12-08' and '1960-05-29'', con=db_connection)
df

**I am receiving below Error**

  File "", line 7
    df = pd.read_sql('SELECT * FROM employees where BirthDate between '1948-12-8' and '1960-5-29'', con=db_connection)
                                                                          ^
SyntaxError: invalid syntax

--------------------------------------------------------------------------------------------------

最佳答案

使用双引号将 sql 语句括起来,因为您在语句中使用单引号表示日期:

df = pd.read_sql("SELECT * FROM employees where BirthDate between '1948-12-08' and '1960-05-29'", con=db_connection)

关于python - 将日期之间的数据从 MYSQL 提取到 pandas 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59362952/

相关文章:

Python C-API PyUnicode_FromString

python - 键在字典中时出现键错误

python - 在Python3中查找字符串中所有出现的单词

java - 导出后,java无法显示图像

mysql - 期末如何删除个人信用?

python - pandas 按不区分大小写的两个列值过滤行

python - 为什么 Python 内存使用量会在一段时间后下降?

Python 全局类属性

java - 将 ResultSet 分配给类中的变量

python - 缓存 Pandas 数据框的最佳方式?